2015-01-15 91 views
0

我試圖啓動一個Flask Heroku應用程序,當人們登錄到頁面時發送電子郵件。Sendgrid沒有任何屬性'郵件'

我試圖使用SendMail作爲Flask-Mail不起作用(它會發送一些電子郵件,然後只是....停止,沒有任何錯誤日誌)。我試圖按照網站

from sendgrid import * 
sg = sendgrid.SendGridClient('[email protected]', 'xxxx', raise_errors = True) 

message = sendgrid.Mail(to='[email protected]', subject='Example', html='Body', text='Body', from_email='[email protected]') 
status, msg = sg.send(message) 
sg.send(message) 

的指令,但我得到這個錯誤拋出:

Traceback (most recent call last): 
    File "mailtest.py", line 7, in <module> 
    message = sendgrid.Mail(to='[email protected]', subject='Example', html=' 
Body', text='Body', from_email='[email protected]') 
AttributeError: 'module' object has no attribute 'Mail' 

該應用程序是最新的最新的,我不知道爲什麼沒有按sendgrid」沒有郵件屬性。任何幫助都會很棒。

回答

0

嘗試導入sendgrid模塊是這樣的:

import sendgrid 
+0

它不再拋出錯誤,但郵件仍然沒有被髮送/接收。我看不到日誌中顯示爲什麼的任何內容。 –

1

你靠近,試試這個:

import sendgrid 
from sendgrid import SendGridError, SendGridClientError, SendGridServerError 
sg = sendgrid.SendGridClient('[email protected]', 'xxx') 

message = sendgrid.Mail() 
message.add_to('Mister Mail <[email protected]>') 
message.set_from('Mrs Mail <[email protected]>') 
message.set_subject('Example') 
message.set_html('HTML Body') 
message.set_text('Text Body') 
msg = sg.send(message) 

return msg 

應該這樣做!

相關問題