【发布时间】:2015-03-15 06:03:44
【问题描述】:
我正在使用 SendGrid 从我基于 python 的 Heroku 应用程序发送电子邮件。我可以接受它需要 10 分钟左右才能到达我的收件箱,但我收到了三份邮件副本,我可以'不知道为什么。以下是相关代码:
import sendgrid
from sendgrid import SendGridError, SendGridClientError, SendGridServerError
sg = sendgrid.SendGridClient('xxx@heroku.com', 'xxx')
message = sendgrid.Mail()
message.add_to('John Doe <xxx@xxx.com>')
message.set_subject('Example')
message.set_html('Body')
message.set_text('Body')
message.set_from('Dark Knight <xxx@xxx.com>')
message.add_attachment('image.jpg', './image.jpg')
status, msg = sg.send(message)
@app.route('/test2')
def test2():
sg.send(message)
return "sent"
当我转到相关路线时,我会收到“已发送”并发送电子邮件,但它再次发送了三份。我不确定为什么。任何帮助都会很棒。
【问题讨论】:
-
当我从 bash 运行时遇到同样的问题。
-
你有两次
sg.send(message),你在bash里跑什么? -
脚本,由于 heroku 页面的加载方式,我不确定它是否被多次调用。