- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试试验的应用程序允许用户使用 djangos 内置 PasswordResetForm
重置密码,目前我正在覆盖它以便能够使用 EmailMultiAlternatives
发送 HTML 电子邮件。
它目前的外观和工作情况如何。
c ={'name':'Shabeer'}
subject = 'Test Amazon SES'
txt_content = loader.render_to_string('registration/password_reset_email.txt', c)
html_content = loader.render_to_string(email_template_name, c)
msg = EmailMultiAlternatives(subject, txt_content, from_email, [user.email]);
msg.attach_alternative(html_content, 'text/html')
msg.send()
所以现在我在这个 Getting started
的帮助下开始了例如 hmarr,这是我添加到我的 settings.py
中的代码
EMAIL_BACKEND = 'django_ses.SESBackend'
DEFAULT_FROM_EMAIL = 'shabeer@sheffa.com'
AWS_ACCESS_KEY_ID = 'MyAcCeSsKeYiD'
AWS_SECRET_ACCESS_KEY = 'MySeCrEtAcCeSsKeY'
AWS_SES_REGION_NAME = 'us-east-1'
AWS_SES_REGION_ENDPOINT = 'email.us-east-1.amazonaws.com'
AWS_SES_RETURN_PATH = 'shabeer@sheffa.com'
电子邮件已通过亚马逊 SES 成功发送给用户。
现在这是我的问题。
我试图避免看到 "via" followed by a domain name next to the sender's name
。
为了实现这一目标,我开始执行下一步 DKIM
指南的。 :
settings.py
DKIM_DOMAIN = 'myDomainName.com'`
已下载 openssl-for windows ,并按照命令进行操作
- openssl genrsa -out myDomainName.com.key 512
- openssl rsa -in myDomainName.com.key -out rsa.public -pubout -outform PEM
Two files got created : myDomainName.com.key and rsa.public
将 DKIM_PRIVATE_KEY 添加到 settings.py
DKIM_PRIVATE_KEY = ''' xxxxxxxxxxxxxxxxxxxxxxxxxx
MY Long Private Key
xxxxxxxxxxxxxxxxxxxxxxxxxx
'''
添加了 DNS 条目
ses._domainkey.myDomainName.com TXT '"v=DKIM1; p=myPublicKey"'
完成上述所有操作后,我运行我的项目并尝试重置我的密码,并抛出此错误:
Exception Type: KeyFormatError at /password_reset/
Exception Value: Private key not found
我试图了解我错过了什么或出了什么问题,一些关于如何解决这个问题的建议/帮助将非常有帮助。
我是 Django/Python 的菜鸟,所以请耐心等待。
提前谢谢您。
UPDATE 28 Oct 2013:
我仍在试图找出哪个 Private Key
django 正在寻找,而我已经添加了 DKIM_PRIVATE_KEY
在我的 settings.py
中
UPDATE 29 Oct 2013:
在 Paul Egan 的帮助下我更新了我的 DKIM_PRIVATE_KEY
在我的settings.py
包括PEM header
现在看起来像这样:
DKIM_PRIVATE_KEY = '''<br/>
-----BEGIN RSA PRIVATE KEY-----<br/>
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br/>
-----END RSA PRIVATE KEY-----
'''
电子邮件现在已发送,没有任何错误,但是我收到的电子邮件仍然显示 via amazonses.com
最佳答案
从parse_pem_private_key抛出未找到私钥
错误。这表明您的设置不包含 PEM header 。仔细检查它是否看起来像:
DKIM_PRIVATE_KEY = '''
-----BEGIN RSA PRIVATE KEY-----
xxxxxxxxxxx
-----END RSA PRIVATE KEY-----
'''
您可能还想考虑另一种选择。去年,AWS 添加了对在其端添加 DKIM 签名的支持:http://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim.html 。您可能会发现这更容易配置,并且具有使私钥远离源代码的额外优势。
关于python - 使用 DomainKey 和 Amazon SES 签名的 Django 重置密码电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19590543/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
虽然 SES 仪表板显示了有关通过该服务发送的电子邮件的退回率的汇总统计信息,但我没有看到检索退回的单个地址的方法。这可能吗?我们的情况是,我们在某些电子邮件中设置的“发件人”地址不正确,并解析为我们
我正在使用 nodejs nodemailer 连接到 Amazon SES 电子邮件服务。这一切看起来很简单,但我不断收到错误消息: “我们计算的请求签名与您提供的签名不匹配。请检查您的 AWS s
在下面的代码中,我尝试了 2 种组合 用户(参见附图),密码 访问 ID 和访问 key 两者都给出了相同的错误。我在家庭网络的 eclipse 环境中运行了这段代码。 错误 Attempting t
我正在尝试制作一个可重用的 CloudFormation 模板,并且想要执行某种条件,如果环境参数为“test”(或“prod”以外的任何其他环境),则将 SES 电子邮件仅发送到 gmail帐户(即
我见过几个使用 Amazon SES 的 gem。但是,如果没有该 gem,我找不到亚马逊提供的任何 API 来构建服务。 如何在不使用 gem 的情况下完成 gem 的功能?这对我的应用非常重要,因
我在具有共享托管平台(不在 AWS 上)的网站上使用 AWS SES 当我使用 SMTP 发送电子邮件时,它运行良好。当我尝试调用和使用 API 时,没有发送电子邮件,也没有收到错误消息。 我想使用
我有一个 Amazon SES 连接设置,目前处于沙盒模式。 我有我的电子邮件地址,我使用真实的地址,但对于这篇文章,我们称之为 myemail@arealdomain.com .它已在 SES 中验
我们最近收到了一封来自亚马逊的电子邮件。 Hello, Amazon Web Services currently supports Amazon SES API requests that are
我是 Amazon SES 的新手,我发现有两种以编程方式发送电子邮件的方法: SES API ( http://docs.aws.amazon.com/ses/latest/DeveloperGui
因此,我设法创建了一个控制台应用程序,该应用程序引用以下链接通过SES发送电子邮件:https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send
我已经配置了Amazon SES,但是无法发送电子邮件。我收到未验证电子邮件的错误,但无法完成,因为该电子邮件在我拥有的另一个应用程序中运行正常。 这是错误: | Error com.amazonaw
我正在将.Net Core 1.2与Amazon SES(SimpleEmail)一起使用来发送电子邮件(原始电子邮件)。 以下是我们在.net Framework 4.5中使用的工作代码版本:
SES 不允许我进行身份验证。我可以在端口 25 上远程登录,但每当我在命令下方给出“AUTH LOGIN”时,连接就会丢失。 $ telnet.exe email-smtp.us-west-2.am
我已经改用 Amazon SES 从我们的 asp.net 系统发送我们的交易警报,我接到电话说人们收到了重复的电子邮件。 我已经确认我们的程序只向每个用户发送一次电子邮件。 我在第一封电子邮件发送后
是否可以回复我之前使用 AWS SES 发送给用户的电子邮件?我在文档中看不到任何可以实现这一点的内容。 所以我想: (1) 发送电子邮件至电子邮件地址 X (2) 回复来自 (1) 的电子邮件线程
我想知道从哪里开始设置每周个性化摘要以发送给我的用户(超过 20 万)。 它将提取特定于他们的内容,我们目前在带有 SQL 的 Windows EC2 实例上使用 SES 进行通知。 Windows
看来 Amazon SES 已开始支持接收电子邮件: http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-cons
最近通过 Java Amazon SDK(v. 1.11.202),我将 1000 个 SendEmailRequests 排队到同一电子邮件地址。请求以 14/s 的速率排队,这是我的配额限制。没有
我们使用 aws 服务器,我们的应用程序通过亚马逊的简单电子邮件服务 (SES) 向客户发送电子邮件。 当收件人打开外出回复时,SES 将他们视为退回并在发送几次后阻止该电子邮件 ID。 这是 SES
我是一名优秀的程序员,十分优秀!