我正在使用SendGrid從基於python的Heroku應用程序發送電子郵件。我可以花費10分鐘左右到達收件箱,但我收到了三封郵件我無法弄清楚爲什麼。下面是相關代碼:SendGrid發送多份副本
import sendgrid
from sendgrid import SendGridError, SendGridClientError, SendGridServerError
sg = sendgrid.SendGridClient('[email protected]', 'xxx')
message = sendgrid.Mail()
message.add_to('John Doe <[email protected]>')
message.set_subject('Example')
message.set_html('Body')
message.set_text('Body')
message.set_from('Dark Knight <[email protected]>')
message.add_attachment('image.jpg', './image.jpg')
status, msg = sg.send(message)
@app.route('/test2')
def test2():
sg.send(message)
return "sent"
當我去我得到「發送」相關的路線返回,並且發送電子郵件,但再次,它發出三份。我不知道爲什麼。任何幫助都會很棒。
我從bash運行它時遇到同樣的問題。 –
你有's.send(message)'兩次,你在bash中運行什麼? – elyase
腳本,我不確定是否因爲heroku頁面加載而被多次調用。 –