یاد بگیرید برای ارسال ایمیل از یک اسکریپت PHP با استفاده از ساده SMTP Authentication

نحوه اتصال به سرور SMTP خروجی از یک اسکریپت PHP

ارسال یک ایمیل از یک اسکریپت پی اچ پی ساده، سریع و آسان است ... اگر کار می کند!

بخشی از آنچه پی اچ پی mail () را انجام می دهد بسیار ساده است، عدم انعطاف پذیری آن است، اما یک مشکل با آن این است که ایمیل () Mail () معمولا به شما اجازه استفاده از سرور SMTP انتخاب شما نمی دهد تأیید اعتبار SMTP را پشتیبانی می کند.

خوشبختانه، غلبه بر نقص های ساخته شده در پی پی اس پی دشوار نیست. برای اکثر کاربران ایمیل، بسته رایگان PEAR Mail تمام قدرت و انعطاف پذیری مورد نیاز را ارائه می دهد و با سرور ایمیل دلخواه مورد نظر خود را تایید می کند. برای افزایش امنیت، اتصالات SSL رمزگذاری شده برای ارسال ایمیل با استفاده از PEAR Mail نیز پشتیبانی می شوند.

نحوه ارسال ایمیل از یک اسکریپت PHP با اعتبار SMTP

برای شروع، بسته PEAR Mail را نصب کنید. به طور معمول این کار برای شما با PHP 4 و بعد از آن انجام خواهد شد، اما اگر مطمئن نیستید که در حال حاضر آن را داشته باشید، به جلو بروید و آن را نصب کنید.

این کد را کپی کن:

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

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

پیام با موفقیت ارسال شد! ")؛ }؟>

همه ی متن های جسور را در مثال خود قرار دهید و آن مناطق اسکریپت را به هر چیزی که مربوط به شما است را تغییر دهید. اینها تنها مناطقی هستند که باید تغییر دهید تا اسکریپت PHP کار کند، بلکه مطمئن باشید که موضوع و متن بدن نیز تنظیم می شود.

  • از : آدرس ایمیل که از آن می خواهید پیام را ارسال کنید
  • به : آدرس ایمیل و نام گیرنده گیرنده
  • میزبان : نام سرور SMTP خروجی شما
  • نام کاربری : نام کاربری SMTP (معمولا همانند نام کاربری مورد استفاده برای بازیابی ایمیل)
  • رمز عبور : رمز عبور برای احراز هویت SMTP

نکته: مثال فوق یک اسکریپت PHP است که با احراز هویت SMTP، اما بدون رمزگذاری SSL، ایمیل می فرستد. اگر میخواهید رمزگذاری را نیز انجام دهید، به جای آن از این اسکریپت استفاده کنید، با این تفاوت که متن bold را با اطلاعات خود تغییر دهید.

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

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

پیام با موفقیت ارسال شد! ")؛ }؟>