PDA

View Full Version : سوال: مشكل در استفاده از دستور mail



mehdi4467
سه شنبه 09 شهریور 1389, 15:12 عصر
سلام
من با استفاده از دستور mail يك فرم تماس با ما ساخته ام كه كار مي كند. ولي يك مشكلي كه دارد اين است كه وقتي ايميل به اينباكس من ميرسد ايميل از طرف ايميل وارد شده توسط كاربر نيست و از طرف يك ايميلي كه از هاست است مي باشد.
لطفا راهنمايي كنيد

parselearn
سه شنبه 09 شهریور 1389, 15:23 عصر
پارامتر 4 براي اين كار هست
اينو امتحان كنيد


mail($to,$sub,$body,'from: "$username" <$usermail>');

mehdi4467
سه شنبه 09 شهریور 1389, 15:39 عصر
سلام امتحان كردم البته قاعدتا من به جاي $usermail كه شما نوشته بوديد متغيير خودم يعني $sender رو گذاشتم ولي اينبار وقت از طرف $sender اومد. در واقع خود متغير يه نام فرستنده ارسال شد. به اين صورت
$sender@linux2.pouyasazan.org

parselearn
سه شنبه 09 شهریور 1389, 16:03 عصر
mail($to,$sub,$body,'from: "$username" <' . $usermail . '>');

mehdi4467
سه شنبه 09 شهریور 1389, 16:16 عصر
بازم حل نشد.
مشكل رو فهميدم از كجاست ولي نمي دونم چطوري حل كنم.
من براي پارامتر 4 يك متغير گزاشتم به نام $heder
حال وقتي اين متغيير رو به صورت

$headers = 'From: test@yahoo.com';مقداردهي مي كنم ايميل ارسالي از طرف test@yahoo.com مي آيد ولي وقتي به صورت

$headers = 'From: $sender ';مي نويسم ايميل از طرف
$sender@linux2.pouyasazan.orgمياد.

parselearn
سه شنبه 09 شهریور 1389, 17:02 عصر
خب يه جوري ديگه بنويسيد!


$sender = 'test@yahoo.com';
$headers = 'From: ' . $sender ;
echo $headers;

امیـرحسین
سه شنبه 09 شهریور 1389, 20:47 عصر
$headers = 'From: $sender ';
این جدیده؟
برای اینکه مقدار متغیر رو چاپ کنید باید در دابل کوتیشن بذارید نه کوتیشن!
$headers = "From: $sender ";