• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

ايميل زدن از طريق PHP و مشکل در on behalf of !!

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
من از اين تابع براي ايميل زدن استفاده ميکنم

با اينکه
Sender و Return-path
رو هم تنظیم کردم ولی ایمیلی که دریافت میکنم فرستنده رو درست نمیزنه
به این شکل میزنه:
Nobody [nobody@MY SERVERE HOST.COM]; on behalf of; [email protected]
که
MY SERVERE HOST.COM هم آدرس سروریه که هاستم روشه...
چرا اینطوریه؟ وباید برای رفع شدنش چکار کنم؟




PHP:
 [/right]
[right]if (@mail($myEmail, $subject, $msg,"From: [email protected]\n" .[/right]
[right]"Content-type: text/html; charset=iso-8859-1\n" . [/right]
"Return-path: <[email protected]>\n" .
"Sender: <[email protected]>\n" )) { 
echo('No Error in send email'); 
}
else { 
echo(' Errorin send email'); 
} } 
[right]
اين [ right] رو خودش زده! داخل كدم نيست
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
فكر كنم از طريق هدرز ها بايد اينا رو مشخص كني ! نه همينطوري !

اشتباه ميكنم؟
 

knowhow

مدیران قدیمی
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
3,478
لایک‌ها
22
اون < و > ها رو هم بردار از کنار ایمیل ها. همشون فرمتش یکی باشه. امتحان کن باید کار کنه.
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
<> رو هم برداشتم ولي هيچ تغييري نكرد.
PHP:
if (@mail($myEmail, $subject, $msg,"From: [email protected]\n" .
	"Content-type: text/html; charset=iso-8859-1\n" .
	"Return-path: [email protected]\n" .
	"Sender: [email protected]\n")) { 
echo('No Error in send email'); 
}
else { 
echo(' Error in send email'); 
}
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
راههاي ديگه اي هم هست براي ايميل زدن؟ (از طريق پي اچ پي)
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,289
لایک‌ها
34
محل سکونت
mt.cgi
اين r/ چيكار ميكنه؟
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
به نقل از miladmovie :
والا من تا حالا اینطوری تست نکردم ! همیشه قبل از n/ یک r/ هم می زارم !
این رو ببین http://ir.php.net/manual/en/function.mail.php
اتفاقا پيش پات! داشتم اينو ميخوندم.
\r\n رو هم امتحان كردم ولي باز همون آشو ...

امكان نداره از سرور و هاستو اين حرفا باشه!؟ :(
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
آقايون من مشكلم رفع نشده ها :)
نظري پيشنهادي چيزي...
 

knowhow

مدیران قدیمی
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
3,478
لایک‌ها
22
ببین من با این کد
کد:
$to      = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@' . $_SERVER['SERVER_NAME'] . "\r\n" .
   'Reply-To: webmaster@' . $_SERVER['SERVER_NAME'] . "\r\n" .
   'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
توی هر نوع سروری ایمیل فرستادم و درست بوده. این رو تست کن ببین جواب می ده یا نه اگه داد یه خورده می شه دستکاریش کرد.
ضمنا سرورت لینوکس یا ویندوزه ؟!
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
به نقل از knowhow :
ببین من با این کد
کد:
$to      = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@' . $_SERVER['SERVER_NAME'] . "\r\n" .
   'Reply-To: webmaster@' . $_SERVER['SERVER_NAME'] . "\r\n" .
   'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
توی هر نوع سروری ایمیل فرستادم و درست بوده. این رو تست کن ببین جواب می ده یا نه اگه داد یه خورده می شه دستکاریش کرد.
ضمنا سرورت لینوکس یا ویندوزه ؟!
اگه اشتباه نكنم كد رو وبايد اينجوري بنويسم
ولي بازم مشكل حل نشد... سرورم لينوكسه
اين 'SERVER_NAME' رو چيزه خاصي بايد بنويسم؟
PHP:
$to	  = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: [email protected]' . $_SERVER['SERVER_NAME'] . "\r\n" .
   'Reply-To: [email protected]' . $_SERVER['SERVER_NAME'] . "\r\n" .
   'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
 

knowhow

مدیران قدیمی
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
3,478
لایک‌ها
22
نه بابا ! همونجوری که من نوشتم شما باید می نوشتی. یعنی کلا اون [email protected] رو برداید همون webmaster رو بگذارید
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
به نقل از knowhow :
نه بابا ! همونجوری که من نوشتم شما باید می نوشتی. یعنی کلا اون [email protected] رو برداید همون webmaster رو بگذارید
ببخشيد انقدر سرور من مشكل داره ديگه! :D
آقا درست بشو نيست مثل اينكه! همين جوري كه گفتين نوشتم ولي باز هم به همون شكل قبلي ارسال ميشه ... (فقط $to رو تغيير دادم..)
حالا درست هم نشد ايرادي نداره فقط برام جالبه بدونم چرا اينجور مشكلات فقط برا من پيش مياد! :)
 

knowhow

مدیران قدیمی
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
3,478
لایک‌ها
22
خوب ببین البته این خیلی به تنظیمات سرور ربط داره ! ولی معمولا باید با این روش درست کار کنه !
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
حتما منم دسترسي به تنظيمات سرور ندارم؟ درسته؟
42.gif
 

100tasalam

کاربر تازه وارد
تاریخ عضویت
14 فوریه 2005
نوشته‌ها
44
لایک‌ها
0
من هم همین مشکلو دارم و هر کاری میکنم درست نمیشه !!!
من خیلی وقت نیست پی اچ پی کار میکنم ولی معمولا وقتی PHPBB میتواند ایمیلش رو درست بفرسته و به این صورت [nobody@MY SERVERE HOST.COM] نفرسته ایراد از هاست نمیتواند باشد و به احتمال زیاد ایراد از کد میباشد.
اگه بی ربط گفتم ببخشید
اگه میشه یک راه حلی بگید تا ما از این بدبختی نجات یابیم
ممنون از همه
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
اگه ميشد فهميد ايرادش از چيه خيلي خوب بود
من كه تا الان هرچي گشتم راه حل و دليلي براش پدا نكردم
 

100tasalam

کاربر تازه وارد
تاریخ عضویت
14 فوریه 2005
نوشته‌ها
44
لایک‌ها
0
یعنی نمیشه یکم با PHPBB ور بریم شاید بفهمیم از چه چیزی برای ایمیل خوش آمد به یوزر استفاده میکنه
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
من نصب ندارم
خودت ببين ميتوني يه نگاه كني كدشو پيدا كني؟
 
بالا