使用Python3發送郵件

一、爲何要用python發郵件

      利用python發送郵件的須要,是由於有時候須要監控程序的運行狀態,程序出現報錯狀態的時候當即郵件通知,而後立刻趕回辦公室加班~~~~python

  Python對SMTP支持有smtplib和email兩個模塊,email負責構造郵件,smtplib負責發送郵件。測試

二、我這裏用的163的郵箱和QQ郵箱測試

 

# coding:utf-8
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib


def mail_163(from_addr,to_addr):
    password = '******'  #第三方受權碼
    smtp_server = 'smtp.163.com'

    msg = mail_content(from_addr,to_addr)
    server = smtplib.SMTP_SSL(smtp_server,465)
    server.set_debuglevel(1)
    server.login(from_addr,password)
    server.sendmail(from_addr,to_addr,msg.as_string())
    server.quit()


def mail_content(from_addr,to_addr):
    msg = MIMEText('關於週末一塊兒吃雞','plain','utf-8')  #文本文檔
    #msg['From'] = Header('邢<%s>'% from_addr,'utf-8')
    msg['From'] = from_addr
    #msg['To'] =Header('周<%s>'% to_addr,'utf-8')
    msg['To'] = to_addr
    msg['Subject'] = Header('週末相約一塊兒吃雞','utf-8')
    return msg

if __name__ == '__main__':
    from_addr = '***@163.com'
    to_addr = input('To:')  ##或者直接定義一個to_addr的list
    mail_163(from_addr,to_addr)
相關文章
相關標籤/搜索