برای آزمایش پیامهای ایمیل، Go Library منبع باز
ابزار رایگان تست ایمیل برای توسعه دهنده، توسعه یافته در GO.
MailHog یک ابزار تست ایمیل منبع باز برای توسعه دهندگان است. میتوانید برنامههای خود را برای استفاده از MailHog برای تحویل SMTP پیکربندی کنید، میتوانید پیامهای ایمیل را با JSON API بازیابی کنید یا آنها را در رابط کاربری وب مشاهده کنید. همچنین می توانید پیام ها را به سرورهای SMTP واقعی پایان دهید.
MailHog اجرای سرور ESMTP را پیاده سازی می کند، از SMTP AUTH و PIPELINING پشتیبانی می کند، یک رابط وب برای مشاهده ایمیل های متنی یا HTML ارائه می دهد، به روز رسانی ایمیل را در زمان واقعی نمایش می دهد و ایمیل ها را برای سرورهای SMTP واقعی منتشر می کند. علاوه بر این، API از MIME چند قسمتی پشتیبانی می کند و امکان دانلود قطعات MEME جداگانه را فراهم می کند. MailHog از ذخیره سازی پیام در حافظه استفاده می کند و از MongoDB و ذخیره سازی مبتنی بر فایل برای تداوم پیام استفاده می کند.
شروع کار با MailHog
MailHog با GO ساخته شده است که بدون نصب بر روی چندین پلتفرم اجرا می شود
MailHog را در MacOS اجرا کنید
brew update && brew install mailhog
You can start running MailHog in MacOs by running mailhog in the command line.MailHog را برای SMTP خروجی پیکربندی کنید
برای پیکربندی SMTP خروجی باید فایل JSON را با ساختار زیر ایجاد کنید و MH_OUTGOING_SMTP یا -outgoing-smtp را تنظیم کنید.
{
"server name": {
"name": "server name",
"host": "...",
"port": "587",
"email": "...",
"username": "...",
"password": "...",
"mechanism": "PLAIN"
}
}
در فایل JSON، فقط نام، میزبان و پورت برای ارسال ایمیل SMPT مورد نیاز است.