ارسال ایمیل وردپرس با Post SMTP راهی برای اتصال پیامهای سایت به یک مسیر ارسال مشخص است. وقتی ایمیل فرم تماس، سفارش یا بازیابی رمز نمیرسد، ابتدا باید بدانیم پیام ساخته نشده، ارسال رد شده یا پس از پذیرش به صندوق مقصد نرسیده است. نصب افزونه بهتنهایی تمام این علتها را برطرف نمیکند.
پیش از تنظیم ارسال ایمیل وردپرس با Post SMTP
گیرنده، آدرس From، زمان رخداد و نوع پیام را مشخص کنید. پوشهٔ Spam، سهمیهٔ صندوق و برگشتخوردن پیام را بررسی کنید. اگر فرم ثبت نمیشود، مشکل میتواند پیش از مرحلهٔ ایمیل باشد؛ تنظیم SMTP فرم خراب را اصلاح نمیکند.
تابع wp_mail() رابط رایج ارسال در وردپرس است. طبق مرجع رسمی وردپرس، نتیجهٔ موفق آن ثابت نمیکند گیرنده پیام را دریافت کرده است. افزونهٔ ارسال مسیر انتقال پیامهای استفادهکننده از این رابط را تغییر میدهد؛ سرویسهایی که مستقل ایمیل میفرستند ممکن است تنظیم جداگانه بخواهند.
انتخاب مسیر SMTP یا API
SMTP میتواند متعلق به هاست شما یا یک ارائهدهندهٔ جدا باشد؛ خرید اشتراک خارجی همیشه لازم نیست. برای حجم بالاتر یا نیاز مشخص به گزارش تحویل، سرویس تراکنشی را با محدودیت و هزینهٔ واقعی آن بسنجید. ارسال خبرنامهٔ انبوه با ایمیل بازیابی رمز نیاز یکسانی ندارد.
Post SMTP چندین اتصال SMTP و API دارد. امکانات جانبی و ارائهدهندگان با نسخه یا طرح تفاوت دارند. ادعای قدیمی رایگانبودن دائمی SendGrid نیز نباید مبنای انتخاب باشد؛ راهنمای فعلی SendGrid دورهٔ آزمایشی ۶۰روزه و نیاز به ارتقا پس از آن را توضیح میدهد.
نمونهٔ اتصال Brevo از طریق API
- Post SMTP را از مخزن رسمی نصب و فعال کنید؛ چند افزونهٔ ارسال را همزمان مسئول یک مسیر نکنید.
- از داشبورد افزونه، راهانداز یا Setup Wizard را باز کنید.
- Mailer مربوط به Brevo را انتخاب کنید.
- نام فرستنده و یک نشانی مجاز و تأییدشده برای همان حساب یا دامنه را تعیین کنید.
- کلید API مناسب را از حساب Brevo بگیرید و در فیلد API Key همین اتصال وارد کنید.
- تنظیم را ذخیره و ایمیل آزمایشی به صندوقی که کنترل میکنید ارسال کنید.
راهنمای اتصال Brevo در Post SMTP مسیر انتخاب Mailer و آزمون را نشان میدهد. محل ساخت کلید در راهنمای رسمی کلیدهای Brevo آمده است. کلید را در تصویر آموزشی، دیدگاه، محتوای عمومی یا پیام پشتیبانی منتشر نکنید.
کلید API با رمز SMTP فرق دارد
اگر بهجای Mailer اختصاصی API، اتصال SMTP عمومی را انتخاب کردهاید، باید میزبان، درگاه، نوع رمزنگاری، Login و رمز مخصوص همان سرویس را وارد کنید. در Brevo، رمز SMTP همان SMTP key است؛ رمز ورود حساب یا API key جایگزین آن نیست.
نام میزبان نیز نام کاربری نیست. Login را از پنل سرویس کپی کنید و درگاه را با روش رمزنگاری مستند همان ارائهدهنده هماهنگ کنید. برای رفع خطای اتصال، بررسی گواهی TLS را خاموش نکنید؛ علت نام میزبان، گواهی یا محدودیت خروجی هاست را پیدا کنید.
From، Reply-To و احراز هویت دامنه
در فرم تماس، From را نشانی مجاز دامنهٔ خود بگذارید و ایمیل بازدیدکننده را در Reply-To قرار دهید. جا زدن نشانی کاربر بهعنوان فرستنده میتواند احراز هویت را مختل کند. اگر گزینهٔ اجبار From را فعال میکنید، پیامهای فروشگاه و افزونههای دیگر را هم آزمایش کنید.
راهنمای فرستندگان Gmail برای همهٔ فرستندگان حداقل SPF یا DKIM و برای فرستندگان حجیم الزامات بیشتر از جمله DMARC دارد. رکوردهای دامنه را مطابق ارائهدهندهٔ واقعی تنظیم کنید؛ کپی یک SPF عمومی از اینترنت کافی نیست. موفقیت احراز هویت هم ورود قطعی به Inbox را تضمین نمیکند.
رفع خطا با توجه به مرحله
- خطای احراز هویت: نوع کلید، Login و مجوز اتصال را بررسی کنید.
- Timeout: میزبان، درگاه و امکان اتصال خروجی سرور را بررسی کنید.
- ردشدن فرستنده: تأیید نشانی و دامنهٔ From را بررسی کنید.
- پذیرش بدون دریافت: گزارش سرویس، برگشت پیام، Spam و محدودیت گیرنده را ببینید.
- موفقیت تست و شکست فرم: تنظیم اعلان و گیرندهٔ همان فرم را بررسی کنید.
لاگ ایمیل میتواند متن پیام و اطلاعات شخصی داشته باشد؛ دسترسی و مدت نگهداری آن را محدود کنید. پس از رفع مشکل، یک سناریوی واقعی مانند ارسال فرم یا بازیابی رمز را آزمایش کنید و دریافت را در مقصد تأیید کنید.
مطالعهٔ مرتبط
بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شدهاند.