這里是以163郵件為例
```python
#! /usr/bin/env python
# coding=utf-8
"""
example: python3 send_mail.py
"""
from email.mime.text import MIMEText
from email.header import Header
import smtplib
from email.utils import parseaddr, formataddr
def __format_addr(k):
name, addr = parseaddr(k)
return formataddr((Header(name, 'utf-8').encode(), addr))
def send_mail():
# 163郵箱smtp服務器
wy_server = 'smtp.163.com'
# sender_163為發件人的163號碼
sender_163 = 'xxx'
# pwd為163郵箱的授權碼
pwd = 'WPBXNAGFNDWHGDXGFS'
# 發件人的郵箱
sender_163_mail = 'xxx3@163.com'
# 收件人郵箱
receivers = ['xxx1@126.com','xxx2@163.com']
# 郵件的正文內容
mail_content = '你好,這是使用python登錄163郵箱發郵件的測試'
# 郵件標題
mail_title = 'mike的郵件'
try:
# ssl登錄
smtp = smtplib.SMTP_SSL(wy_server)
# set_debuglevel()是用來調試的。參數值為1表示開啟調試模式,參數值為0關閉調試模式
smtp.set_debuglevel(0)
smtp.ehlo(wy_server)
smtp.login(sender_163, pwd)
msg = MIMEText(mail_content, "plain", 'utf-8')
msg["Subject"] = Header(mail_title, 'utf-8').encode()
msg["From"] = __format_addr(sender_163_mail)
msg["To"] = __format_addr(receivers)
smtp.sendmail(sender_163_mail, receivers, msg.as_string())
smtp.quit()
return "success"
except smtplib.SMTP_SSLException as e:
return "error"
if __name__ == "__main__":
print(send_mail())