2017年6月15日 星期四

Python 邊學邊記錄-smtplib-mail

Python smtplib

要透過python發mail的話,可以直接使用內函的lib來處理。
import smtplib

以GMAIL為例來看:
smtpObj = smtplib.SMTP('smtp.gmail.com', 587)
smtpObj = smtplib.SMTP_SSL('smtp.gmail.com', 465)

這時候可以透過
smtpObj.ehlo()
來確認是否有回應
smtplib

如果是透過587PORT來接的話,就可以啟用TLS加密,SSL的話,就不用特別使用了!
smtpObj.starttls()

接著就可以登入GMAIL
smtpObj.login('your gamil count', 'your password')

不過測試登入的時候會有錯誤,這還需要到gmail做設定,你會收到一個登入阻擋的通知。
總之…測試一下,無傷大雅!
smtplib
(當然也可以設定應用程式密碼,可參考這文章)
然後重新login之後就會取得成功的訊息了(235, b'2.7.0 Accepted')
接著就可以送信了!
smtpObj.sendmail('your mail address', 'recipient mail address', 'Subject:your title\nYour message')
這邊sendmail分成了三段
your mail address:就是你寄信的mail
recipient mail address:就是收件者的mail
第三個部份分兩段,Subject:一直到\n是主旨,後面才是內容,成功的話,就會回一個{}
然後就可以看一下自己有沒有收到測試信了!

最後,有借有還,開了門就記得要關門!
gmail.quit()

沒有留言:

張貼留言