База знань

مقایسه PHP Mail و SMTP  Роздрукувати цю статтю

زمانی که از PHP برای ارسال ایمیل استفاده می کنید لزوما ایمیل شما به دست گیرنده نخواهد رسید. هنگام ارسال ایمیل از طریق PHP محدودیت های زیادی وجود دارد. همچنین گاهی ایمیل هایی که ارسال می شود در پوشه های spam،  junk  و bulk دریافت می شود. حتی اگر پارامتر های صحیحی را در PHP وارد کنید. در طولانی مدت ، ارسال ایمیل از طریق SMTP تنها راه تضمین ورود ایمیل شما به صندوق ورودی گیرنده های شماست. زمانی که از PHP Mail استفاده می کنید ایمیل را مستقیم از وب سرور خود ارسال می کنید. در صورتی که آدرس FROM به درستی تنظیم نشده باشد یا اینکه ایمیل شما به درستی میزبانی نشده باشد ، می تواند باعث بروز مشکلاتی شود.

 

بنابراین بهتر است از هدر رفت زمان توسط عملکرد PHP Mail جلوگیری کنید، در عوض از یک فرم استفاده کنید که به پروتکلSMTP نیاز دارد.

SMTP مخفف  Simple Mail Transfer Protocol می باشد که یک پروتکل ارتباطی برای انتقال Email است. مطابق استاندارد های جهانی، راه حل جایگزین برای ارسال ایمیل استفاده از SMTP می باشد. مشکلاتی که در ارسال از طریق PHP Mail وجود دارد در ارسال از طریق SMTP وجود ندارد.

برای ارسال SMTP با توجه به اینکه می بایست اکانت ارسال کننده و اطلاعات رمز عبور و سرور آن ثبت شود، امکان بروز تداخل یا مشکلات امنیتی کمتر است. درنتیجه راه حل بهتری برای جلو گیری از ارسال spam نیز می باشد. لذا بهتر است برای هاست های اشتراکی نیز طبق استاندارد های جهانی ارسال ایمیل از طریق SMTP انجام شود.

البته باید توجه داشته باشید که به دلایل امنیتی امکان ارسال از طریق PHP Mail در خدمات یاسین هاست محدود شده و برای ارسال ها حتما باید از SMTP استفاده نمایید.

معمولا نرم افزارهای مدیریت محتوا افزونه هایی برای ارسال از طریق SMTP دارند که به صورت خودکار تمام ارسال ها را به این پروتکل استاندارد هدایت می کنند. برای مثال در وردپرس می توانید از افزونه ی WP Mail SMTP استفاده نمایید.

Ця відповідь Вам допомогла?

Схожі статті

پس از ثبت دامنه و هاست هنوز سایت فعال نشده است
در اکثر اوقات مراکز ثبت ملی یا بین المللی دامنه از شما مدارک یا تأییدهایی میگیرند و سپس دامنه را...
افزایش امنیت وب سایت ها
رایج ترین دلیل نفوذهای اینترنتی از طریق ضعف کدها می‌باشد و نه از طریق هاست ، سرور و یا شبکه زیرا...
مشکل در مشاهده قفل سبز (SSL)
در مواقعی ممکن است بعد از نصب SSL برروی سایت خود قفل سبز را مشاهده ننمایید، در این حالت با وجود...
تنظیم رکورد Cname در DNS
همانطور که میدانید وب سایت ها برای اینکه بتوانند دراینترنت سرویس دهی کنند از آدرس های ip...
نحوه ی ارسال ایمیل از طریق SMTP در WordPress
بخش اعظمی از ارتباطات وب سایت ها از طریق ایمیل صورت می گیرد. افزونه های متعددی برای برقراری...