دریافت ایمیلهای اپلیکیشنهای OSS در خانه با Mailpit و ارسال آنها به Discord
وقتی اپلیکیشنهای متنباز روی یک سرور خانگی اجرا میشوند، اغلب لازم است برای ثبتنام یا بازیابی رمز عبور ایمیل ارسال شود. اما ارسال مستقیم ایمیل از خانه نیازمند راهاندازی یک سرور SMTP و پیکربندی دامنه فرستنده است و کار بیشتر از آنچه به نظر میرسد میبرد. این مقاله که در Qiita پیدا کردم، این مشکل را با Mailpit و Discord به شکلی ساده حل میکند.
Mailpit در اصل ابزاری برای آزمایش ارسال ایمیل بود. میتوان از آن بهعنوان سرور SMTP استفاده کرد و یک API آزمایشی هم دارد. با تنظیم یک webhook، میتواند به محض رسیدن پیام، یک اپلیکیشن خارجی را فراخوانی کند. مقاله از همین قابلیت استفاده کرده تا محتوای ایمیلهای دریافتی به Discord ارسال شود.
ساختار آن ساده است: دو کانتینر با Docker Compose اجرا میشوند، یعنی Mailpit و یک webhook-handler. webhook-handler یک برنامهی کوچک پایتونی با FastAPI است. این برنامه webhookهای Mailpit را دریافت میکند، فرستنده و گیرنده را قالببندی میکند و به یک webhook دیسکورد میفرستد. اعلان میتواند شامل لینکی به رابط وب Mailpit هم باشد تا در صورت نیاز ایمیل را ببینید. تنظیماتی مانند آدرس webhook در یک فایل .env جدا نگه داشته میشوند.
حتی بدون ارسال هیچ ایمیلی به بیرون، دانستن فوری اینکه ایمیل بازیابی رمز عبور رسیده، کاربردی است. برای کسی که چند برنامه را در یک هوملب اجرا میکند، جمع کردن همهی ایمیلها در یک نقطه احتمالاً مدیریت را خیلی سادهتر میکند. این مطلب مربوط به اوت ۲۰۲۶ است.
منبع: Qiita
Mailpit در اصل ابزاری برای آزمایش ارسال ایمیل بود. میتوان از آن بهعنوان سرور SMTP استفاده کرد و یک API آزمایشی هم دارد. با تنظیم یک webhook، میتواند به محض رسیدن پیام، یک اپلیکیشن خارجی را فراخوانی کند. مقاله از همین قابلیت استفاده کرده تا محتوای ایمیلهای دریافتی به Discord ارسال شود.
ساختار آن ساده است: دو کانتینر با Docker Compose اجرا میشوند، یعنی Mailpit و یک webhook-handler. webhook-handler یک برنامهی کوچک پایتونی با FastAPI است. این برنامه webhookهای Mailpit را دریافت میکند، فرستنده و گیرنده را قالببندی میکند و به یک webhook دیسکورد میفرستد. اعلان میتواند شامل لینکی به رابط وب Mailpit هم باشد تا در صورت نیاز ایمیل را ببینید. تنظیماتی مانند آدرس webhook در یک فایل .env جدا نگه داشته میشوند.
حتی بدون ارسال هیچ ایمیلی به بیرون، دانستن فوری اینکه ایمیل بازیابی رمز عبور رسیده، کاربردی است. برای کسی که چند برنامه را در یک هوملب اجرا میکند، جمع کردن همهی ایمیلها در یک نقطه احتمالاً مدیریت را خیلی سادهتر میکند. این مطلب مربوط به اوت ۲۰۲۶ است.
منبع: Qiita
دیدگاهها 0
اولین دیدگاه را به هر زبانی بنویس.
برای دیدگاه نوشتن وارد شو