Python 为什么Heroku的应用程序内邮件发送不一致

Python 为什么Heroku的应用程序内邮件发送不一致,python,email,heroku,flask,Python,Email,Heroku,Flask,前几天, Heroku差点毁了我的一天,因为我意识到部署的Flask应用程序不会发送电子邮件,因为Heroku不允许发送电子邮件,但现在[即使在撰写本文时]电子邮件仍在工作,我很害怕,因为周一我将有一个演示文稿,我想确定我什么时候有演示文稿。Heroku与发送或不发送电子邮件无关。Heroku平台只托管您的web服务代码——它不关心您如何发送电子邮件 您在评论中提到您正在使用该软件包 你能做的就是使用GMAIL这样的服务通过谷歌的SMTP API发送电子邮件。以下是关于这方面的更多信息: 一个更

前几天,


Heroku差点毁了我的一天,因为我意识到部署的Flask应用程序不会发送电子邮件,因为Heroku不允许发送电子邮件,但现在[即使在撰写本文时]电子邮件仍在工作,我很害怕,因为周一我将有一个演示文稿,我想确定我什么时候有演示文稿。

Heroku与发送或不发送电子邮件无关。Heroku平台只托管您的web服务代码——它不关心您如何发送电子邮件

您在评论中提到您正在使用该软件包

你能做的就是使用GMAIL这样的服务通过谷歌的SMTP API发送电子邮件。以下是关于这方面的更多信息:


一个更好的主意可能是使用像或这样的服务,这两种服务都允许您使用简单的API直接发送电子邮件。对于“真实”应用程序来说,这些功能更加可靠,并且可能是您从真实应用程序发送邮件的最佳长期选择。

您如何发送邮件?您正在使用附加组件吗?你在用其他方法发送邮件吗?我建议使用这里提到的一个附加组件。Heroku似乎并不否认使用电子邮件,他们只是。你可以在他们的附加组件中找到。我正在使用Flask邮件功能,但有时它会崩溃。我认为Heroku不支持应用程序内邮件,担心演示太好了!这是一件专业的事情。如果你真的担心,你会想模仿发送电子邮件。但我认为SendGrid不如Flask Mail灵活,因为它不允许我动态添加附件。在我的应用程序中,我转换html2pdf并直接附加它,但使用SendGrid->file\u class=Pdf()Pdf=file\u class.render\u Pdf()消息。添加附件('VAT-CERT.Pdf',Pdf'),这会引发错误,而且我不确定SendGrid是否可以像Flasky一样使用SendGrid渲染模板()。Sendgrid提供了一个SMTP接口,您可以与Flask Mail或任何其他SMTP提供商一起使用。但是当我使用Google SMTP Mail\u SERVER='SMTP.gmail.com',Mail\u PORT=587,Mail\u use\u TLS=True,Mail\u use\u SSL=False时,有时我会出错。我认为Google限制了我可以发送的邮件数量,我认为这就是问题所在,因为有时它会发送邮件,在成功发送邮件后,它会停止正确的操作。谷歌正在限制你的发送,而不是Herkou或Flaske邮件。