单个网站支持多个SMTP配置
项目描述
为什么?
某些项目可能需要在多个SMTP中继或智能主机上发送电子邮件。例如,运行在多个域上的网站,例如info@example.com和info@example.org。可能可以使用相同的SMTP凭证为每个发送地址,但如果这不可能,django-email-hosts可能是解决该问题的好方法。
用法
安装: pip install django-email-hosts
配置: 添加EMAIL_HOSTS设置
使用: 始终明确使用由email_hosts.backends.get_connection返回的SMTP连接
EMAIL_HOSTS
EMAIL_HOSTS字典的键由您定义,它们没有更深的意义。值是受dj-email-url DSN启发的DSN。
一个示例配置(可能没有意义)看起来像这样
EMAIL_HOSTS = {
"sendgrid": "submission://USER:PASSWORD@smtp.sendgrid.com?_default_from_email=info@example.com",
"mailgun": "submission://USER:PASSWORD@smtp.mailgun.com?_default_from_email=info@example.org",
}
此配置创建了两个SMTP后端,一个使用Sendgrid,另一个使用Mailgun。_default_from_email是可选的。如果电子邮件消息的from_email没有设置(或等于DEFAULT_FROM_EMAIL设置),它将自动默认为每个后端的值。
email_hosts.backends.get_connection
get_connection函数期望上述EMAIL_HOSTS设置的单个键。使用上面的设置发送单个电子邮件,可能如下所示
from django.core.mail import EmailMessage
from email_hosts.backends import get_connection
EmailMessage(
"Hello",
"World",
to=["recipient@example.com"],
connection=get_connection("sendgrid"),
).send()
get_connection当前在EMAIL_HOSTS字典中不存在键时,静默返回默认电子邮件后端。
项目详情
关闭
django_email_hosts-0.2.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7352a1ce790994a212bc42fe1895c11305b8f5292062b87498327864400e3e1c |
|
MD5 | d8d76814f398c3b138f301f10b8fe909 |
|
BLAKE2b-256 | fe739698582ec89c20dcf3fef3b1e97678955075f1e07e38829017de5ffba99c |
关闭
django_email_hosts-0.2.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | da719d83c3d9abe3e40eaef20a4dce9e6c0b072e1e770526aea9bdca22e4feb8 |
|
MD5 | e0afede4e0bb066eb10f689376537c64 |
|
BLAKE2b-256 | 8022527a7dcac09152fd9c4c877ec1e58eacf4cc2983b118e3a3e82d5763a460 |