gpt4 book ai didi

python - 在 Flask-Mail 中自定义发件人?

转载 作者:行者123 更新时间:2023-11-30 22:06:08 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com