今日份的分享,是如何發(fā)送郵件,直接甩代碼的那種。
首先導(dǎo)入需要的庫及模塊
import smtplib
from email.mime.multipart import MIMEMultipart
from email.utils import formataddr
from email.header import Header
from email.mime.text import MIMEText
輸入一些發(fā)送郵件需要的信息
smtp_server = 'smtp.qq.com' # smtp服務(wù)器地址
smtp_port = '465' # smtp服務(wù)器端口
from_addr = '***@qq.com' # 發(fā)件地址
to_addr = '***@qq.com' # 收件地址
authorization_code = '***' # 每個發(fā)件郵箱有一個獨(dú)立的授權(quán)碼,要去自己郵箱找~
subject = '溫馨小提示' # 郵件主題
然后就是發(fā)郵件的主體,定義服務(wù)器,調(diào)用登錄方法,并寫入發(fā)件人等等信息
def send_email():
smtp = smtplib.SMTP_SSL(smtp_server, smtp_port) # 傳入服務(wù)器及端口號
smtp.login(from_addr, authorization_code) # 傳入發(fā)件人郵箱及授權(quán)碼
message = MIMEMultipart() # 開始定義郵件相關(guān)內(nèi)容
message['from'] = formataddr(["這是個秘密~", from_addr]) # 收到郵件,代替發(fā)件人郵箱的位置
message['from'] = from_addr # 發(fā)件人
message['to'] = to_addr # 收件人
message['subject'] = Header(subject, 'utf-8') # 主題
message.attach(MIMEText('today is Friday', 'plain', 'utf-8')) # 正文
smtp.sendmail(from_addr, to_addr, message.as_string()) # 調(diào)用發(fā)送郵件方法
運(yùn)行來看看收到的郵件長什么樣子吧~
if __name__ == '__main__':
send_email()

郵件
今天的分享也結(jié)束啦~~我甚至不知道之前有沒有寫過這個,如果寫過,就當(dāng)復(fù)習(xí)吧~~
自我記錄,有錯誤歡迎指正~