نحوه ارسال ایمیل با سرصفحه اضافی در پی اچ پی

ارسال ایمیل با پی اچ پی آسان و محدود است


ارسال ایمیل با پی اچ پی ساده است؛ همه شما نیاز به یک تابع و سه استدلال است. با این وجود، همه چیز به پیام های ایمیل معمولی نمی رسد. هر نگاهی نزدیکتر از یک نگاه ساده نشان میدهد که این استفاده از ایمیل پی اچ پی برخی از توابع اساسی را از دست می دهد. به عنوان مثال، خط فرمان From: را تنظیم نمی کند. با توجه به شهرت پی اچ پی برای سهولت استفاده، این یک رفع سریع است: فقط یک استدلال دیگر برای مشخص کردن سرصفحه های اضافی مانند X-Mailer ، Cc: و البته از From: اضافه کنید .

توجه: اگر شما بیش از یک هدر اضافی را تعیین می کنید، مطمئن شوید خطوط هدر را با \ r \ n جدا می کنید تا مطمئن شوید که آنها به عنوان در نظر گرفته شده کار می کنند.

اضافه کردن سرصفحه اضافی در پی اچ پی

یک پیام ساده با سرصفحه های اضافی ممکن است مانند این باشد:

<؟ php
$ به = "recipient@example.com"؛
$ subject = "سلام!"؛
$ body = "سلام، \ n \ n چطور؟"؛
$ headers = "از: sender@example.com \ r \ n".
"X-Mailer: php"؛
اگر (mail ($ to، $ subject، $ body، $ headers)) {
echo ("

پیام فرستاده شده! ")؛
}
دیگر {
echo ("

تحویل پیام شکست خورد ... ")؛
}
؟>

ایمیل پی اچ پی با سربرگ های اضافی با استفاده از PEAR Mail

شما همچنین می توانید در هنگام استفاده از PEAR Mail برای ارسال ایمیل، سرصفحه های اضافی را وارد کنید:

<؟ php
require_once "Mail.php"؛
$ از = "Stephanie فرستنده
$ به = "گیرنده ریچارد
$ subject = "سلام!"؛ $ xmailer: "php"
$ body = "سلام، \ n \ n چطور؟"؛
$ host = "ssl: //mail.example.com"؛
$ port = "465"؛
$ username = "smtp_username"؛
$ password = "smtp_password"؛
$ headers = array ('From' =>
$ از، 'به' =>
$ to، 'Subject' =>
$ subject، 'X-Mailer' =>
$ xmailer)؛
$ smtp = Mail :: factory ('smtp'، array ('host' =>)
میزبان $، 'port' =>
$ port، 'auth' => true، 'username' =>
$ username، 'password' =>
$ password))؛
$ mail = $ smtp-> ارسال (
$ به
هدرهای $
$ body)؛
اگر (PEAR :: isError ($ mail)) {
echo ("

". $ mail-> getMessage () "" ")؛
}
دیگر {
echo ("

پیام با موفقیت ارسال شد! ")؛
}
؟>
$ subject = "سلام!"؛
$ xmailer: "php"
$ body = "سلام، \ n \ n چطور؟"؛
$ host = "ssl: //mail.example.com"؛ $ port = "465"؛
$ username = "smtp_username"؛
$ password = "smtp_password"؛
$ headers = array ('From' =>
$ از، 'به' =>
$ to، 'Subject' =>
$ subject، 'X-Mailer' => $ xmailer)؛
$ smtp = Mail :: factory ('smtp'، array ('host' =>)
میزبان $، 'port' =>
$ port، 'auth' => true، 'username' =>
$ username، 'password' =>
$ password))؛
$ mail =
$ smtp-> ارسال ($ به
هدرهای $
$ body)؛
اگر (PEAR :: isError ($ mail)) {
echo ("

".
$ mail-> getMessage () "")؛
}
else {echo ("

Message successfully sent! ")؛
}
؟>