Docker Django 容器 SMTP 后端的 SMTP 服务器

Docker SMTP Server for Django Container SMTP backend

我希望让我的一个 django docker 容器设置一个 smtp 后端,这样我就可以将联系表单中的输入发送到 gmail 地址,也可以在有人输入他们的邮件时发送一封电子邮件用于订阅更新的电子邮件:https://docs.djangoproject.com/en/1.11/topics/email/#smtp-backend

如何设置 SMTP 服务器?它是一个单独的 docker 容器吗?如何设置?

电子邮件后端只是一个导入模块。您可以像文档中描述的那样使用它:https://docs.djangoproject.com/en/1.11/topics/email/#email-backends

在此之前,您必须为smtp 服务器配置数据。您只需配置设置,例如您的 smtp 主机、用户名和密码等。以下是配置它的文档:https://docs.djangoproject.com/en/1.11/topics/email/#smtp-backend 您可以使用现有的 smtp 服务器。如果您有一个包含域的包裹,您可能包含一个电子邮件帐户。

不需要另一个容器。但是你可以在一个单独的容器中设置你自己的。已经有一些 docker 就绪的解决方案。这里有一些:

只是修改一些文件

#add it in docker_compose.yml
maildev:
image: maildev/maildev
ports:
  - "49180:80"
# add it in your settings.py file 
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'maildev'
EMAIL_PORT = 25
# then run docker-compose up -d
# when it done then run docker build -t <your tag Name> .
happy coding.......

参考资料link: [1]: https://melvinkoh.me/configure-and-send-email-in-django-for-both-development-and-production-cjye4y0l7000nuns1m43vstaq