首页 > 解决方案 > 在小型 Django 应用程序中接收和回复电子邮件的便捷解决方案

问题描述

我正在开发一个 Django 应用程序,它在其某些组件中使用电子邮件(但不是其核心)。我正在寻找满足以下要求的简单且廉价的解决方案:

到目前为止我考虑过的解决方案:

我真正需要的只是将标准电子邮件帐户别名为我的自定义域。

标签: djangoemail

解决方案


您可以使用任何支持 SMTP 客户端(包括 Google Wspace)的提供商创建您的自定义域电子邮件帐户,并将 SMTP 凭据配置到 Django 的电子邮件后端(或使用更高级的电子邮件包,例如 Django-Anymail)。

在 settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

EMAIL_HOST = 'smtp.email_provider_server.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'email_account_user_name'
EMAIL_HOST_PASSWORD = 'secret_password'
EMAIL_USE_TLS = True

通过提供商的 webmail 接收电子邮件和回复,或在 Outlook/Thunderbird/WindowsMail 等桌面客户端中配置 IMAP/SMTP。

提供商将为您提供 IMAP/SMTP 设置。最佳实践是通过环境变量等将密码输入 Django 的 settings.py 以确保安全。


推荐阅读