作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Flask-Mail 允许您自定义发送电子邮件的人,但当我尝试这样做时,它只使用我用于向服务器进行身份验证的登录电子邮件。
示例。
app.config['MAIL_SERVER'] = 'smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_USERNAME'] = 't********3@gmail.com'
app.config['MAIL_PASSWORD'] = '********'
app.config['MAIL_DEFAULT_SENDER'] = None
app.config['DEBUG'] = True
mail = Mail(app)
@app.route('/')
def index():
msg = Message("Hello",
sender='johndoe@gmail.com',
recipients=["t*********3@gmail.com"])
mail.send(msg)
return 'message sent!'
即使我设置了发件人,它仍然使用 ['MAIL_USERNAME'] 电子邮件。任何意见将不胜感激。谢谢。
最佳答案
我相信这是 Google 的 SMTP 为您做的事情。我能够重现该问题并得到与您相同的结果:发件人姓名被保留,但发件人电子邮件被设置为 Google 帐户电子邮件,无论发件人或默认发件人是什么。
但是使用不同的 SMTP (sendgrid) 效果很好,我可以看到我的发件人电子邮件正确显示。
我没有测试它,但您可以通过在帐户设置中配置“发送为”并添加您想要作为发件人的电子邮件来解决 gmail 的问题 here is how to do it 。或者只是使用不同的 smtp。
更新:我确实测试过它,如果您在 Gmail 帐户设置中添加新的发件人电子邮件,它就会起作用。
关于python - 在 Flask-Mail 中自定义发件人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52820517/
我是一名优秀的程序员,十分优秀!