收發郵件之應用層協議smtp

smtp

SMTP(簡單郵件傳輸協議)是發送郵件的協議,SMTP是一個相對簡單的基於文本的協議。,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。python的smtplib提供了一種很方便的途徑發送電子郵件。它對smtp協議進行了簡單的封裝。html

安裝:pip3 install aiosmtplibpython

import smtplib
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr

from_addr = ‘’     #發件方郵箱地址
to_addr = ‘’         #收件方
subject = ‘’          #郵箱主題
password = ‘’       #發件方密碼


def send_email(from_addr, to_addr, subject, password):
    msg = MIMEText("郵件正文",'html','utf-8')  #郵箱內容
    msg['From'] = u'<%s>' % from_addr
    msg['To'] = u'<%s>' % to_addr
    msg['Subject'] = subject

    smtp = smtplib.SMTP_SSL('smtp.126.com', 465) 
    smtp.set_debuglevel(1)
    smtp.login(from_addr, password)
    smtp.sendmail(from_addr, [to_addr], msg.as_string())
    smtp.quit()

if __name__ == "__main__":
    # 這裏的密碼是開啓smtp服務時輸入的客戶端登陸受權碼,並非郵箱密碼
    send_email(from_addr ,to_addr ,subject ,password )

設置發件方郵箱開啓郵箱協議(以網易126郵箱爲例)ios

首選上協議以後設置一個密碼爲登陸密碼,代碼中設置協議服務器地址。服務器

相關文章
相關標籤/搜索