在Python中使用SMTP發送電子郵件

    Python中有內置的smtplib模塊,完成一封郵件的發送,須要作不少準備工做。第三方的py_smtp這個包也是基於smtplib的,在Python中使用py_smtp發送電子郵件很是方便,只要填寫發送郵件的相關信息便可。服務器

1、安裝模塊加密

pip install py-smtpspa

 

2、發送郵件3d

from py_smtp import send

send('smtp服務器', 465,['發送人暱稱', '發送人郵箱地址'], '密碼', ['收件人1','收件人2','收件人3'], ['抄送人1','抄送人2'], '標題', '內容', ['附件1','附件2'])

 

3、注意事項:code

一、該模塊使用smtplib.SMTP_SSL(host, port)方法,只支持465端口進行SSL加密傳送,可以知足大部分場景須要,好比使用263郵箱、139郵箱、QQ郵箱的465端口進行發送郵件。但不支持非加密的25端口,也不支持TLS的587端口(好比QQ郵箱)。blog

二、若是使用QQ郵箱做爲發送人,上述方法中的 '密碼' 不是QQ郵箱的登陸密碼,而是受權碼,須要登陸到QQ郵箱的頁面開啓POP3/SMTP服務,並獲取受權碼,路徑爲:「設置」-「帳戶」-「POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務」-「POP3/SMTP服務 開啓」ip

 

4、相關截圖get

01-py_smtp源碼源碼

 

02-使用QQ郵箱發送到139郵箱的電子郵件pip

 

03-QQ郵箱需開啓POP3和SMTP服務

 

04-QQ郵箱需開啓POP3和SMTP服務

 

 

參考連接:

py-smtp 1.0.8

https://pypi.org/project/py-smtp/

相關文章
相關標籤/搜索