直接上代码,当初写了用来给对象发邮件,emmm 失败了不少次。
在这里插入代码片
import smtplib
from email import encoders
from email.mime.text import MIMEText
from email.header import Header
# from email.mime.image import MIMEImage “图片”
# from email.mime.multipart import MIMEMultipart “多形式组合,包含文本和附件”
from email.utils import parseaddr, formataddr
def _format_addr(s):
name, addr = parseaddr(s)
return formataddr((Header(name).encode(), addr))
# ---------------------------------
username = 'your email'
password = 'your email port password '
from_addr = 'your email'
to_addrs = ['other's email','other's email']
#print(type('2245341914@qq.com'))
# -------------------------------------------------
_text = input('请输入邮件内容:')
msg = MIMEText(_text, 'plain', 'utf-8')
msg['From:'] = _format_addr('your email')
msg['To:'] = _format_addr(to_addrs[1])
subject = input('请输入邮件主题:')
msg['subject:'] = Header(subject).encode()
#------------------------------------------------------
# 发送
#
try:
server = smtplib.SMTP_SSL('smtp.163.com')
server.connect('smtp.163.com',465) /*465是我163邮箱的端口号*/
server.login(username, password)
server.set_debuglevel(1)
server.sendmail(from_addr, to_addrs[1], msg.as_string())
server.quit()
print('success')
except smtplib.SMTPException:
print ("Error: 无法发送邮件")