PDA

View Full Version : سوال: مشکل با قسمت from ایمیل ارسالی



matrixhassan
دوشنبه 25 دی 1391, 12:22 عصر
با سلام

من با تابع زیر ایمیل ارسال می کنم :




$from = "support@site.com";
$reply_to = "support@site.com";


$to = 'test@gmail.com';
$subject = 'تست';
$body = $_POST["emailcontent"];

$headers = "From:$from\r\n";
$headers .= "Reply-To:$reply_to\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

if (@mail ($to,$subject,$body,$header)) {
echo 'sending email.';
}
else
{
echo 'erroe sending email.';
}





و این ایمیل بدرستی ارسال میشه ولی فقط وقتی تو اینباکس میای ایمیلو ببینی تو قسمت From نام یوزر و اطلاعات هاستم می افته یعنی username@hostinfo.net به این صورت و هاست من دایرکت ادمین هست .

با هاستم در میان گذاشتم اونا گفتن این چیزی که برای ایمیل ثبت نامی شما تعیین شده و نتونستم از طریق هاست حلش کنم .
اگه دوستان لطف کنندو یه اموزش کامل بدن که من چطوری این قسمت عوض کنم ممنون میشم .

Unique
دوشنبه 25 دی 1391, 17:24 عصر
from را اینجوری بدین :


From: Admin <admin@example.com>

ولی درهر حال از روی Message Source که همه Web Mail ها فراهم میکنند میشه فهمید از کجا اومده !

matrixhassan
دوشنبه 25 دی 1391, 19:16 عصر
دوست عزیز اصلا مشکل از انجا نیست من From رو هم تغییر دادم ولی باز ارسال نشد یعنی وقتی من با کد نویسی ایمیل ارسال کنم آدرس اولی تو from می افته ولی تو دایرکت ادمین یه جای بنام roundcube هست که از اون فرستادم و درست رفت ولی من اینو نمیخوام .

راهی هست که من با کد ایمیل بفرستم و هر چی تو قسمت From می نویسم اون بی افته ؟

MMSHFE
دوشنبه 25 دی 1391, 19:46 عصر
متغیرهای داخل رشته ها رو توی { } بگذارین ببینید مشکل حل میشه یا نه. مثال:

$headers = "From: {$from}\r\n";
ضمناً این رو هم به هدر اضافه کنید:

$headers .= 'X-Mailer: PHP/' . phpversion();

matrixhassan
دوشنبه 25 دی 1391, 21:02 عصر
متاسفانه بازم درست نشد :گریه:

MMSHFE
دوشنبه 25 دی 1391, 21:03 عصر
کد رو درست نوشتین؟ آخه توی تابع mail نوشتین header$ درحالی که اسم متغیر headers$ هست.

matrixhassan
دوشنبه 25 دی 1391, 21:22 عصر
آره درست شد شرمنده اصلا اون قسمتو ندیده بودم :خجالت: