python Email功能:
- 發(fā)送普通文本郵件
- 發(fā)送帶有html格式的郵件
- 發(fā)送帶有附件的郵件
- 發(fā)送插入圖片到正文的郵件
注: 這里由于使用的認(rèn)證郵箱骄噪,所以省去了發(fā)送郵箱的認(rèn)證登陸模塊躬翁,即這里沒有登陸,直接利用smtp服務(wù)器地址發(fā)送出去的拾给。
# !/usr/bin/env python3
# -*- coding: utf-8 -*-
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart, MIMEBase
from email.header import Header
from email import encoders
from email.utils import parseaddr, formataddr
import smtplib
def _format_addr(s):
name, addr = parseaddr(s)
return formataddr((Header(name, 'utf-8').encode(), addr))
#msg = MIMEText('Hello, send by python3...', 'plain', 'utf-8')
from_addr = input('From: ')
#password = input('Password: ')
to_addr = input('To: ')
smtp_server = input('SMTP server: ')
msg = MIMEMultipart()
#msg = MIMEText('Hello, LittleSisterFairy LJ...', 'plain', 'utf-8')
#msg = MIMEText('<html><body><h1>Hello</h1>' +
#'<p>send by <a +
#'</body></html>', 'html', 'utf-8')
msg['From'] = _format_addr('Yihui Zhao <%s>' % from_addr)
#msg['From'] = "Chouzhu"
msg['To'] = _format_addr('You are so smart--<%s>' % to_addr)
msg['Subject'] = Header("From hyz' love...", 'utf-8').encode()
#msg.attach(MIMEText('send with file...', 'plain', 'utf-8'))
#msg.attach(MIMEText('LJ, I Love You...', 'html', 'utf-8'))
msg.attach(MIMEText('<html><body><h1>Mosherry_LJ</h1>' + '<p></p>' + '</body></html>', 'html', 'utf-8'))
with open("desktop.jpg", 'rb') as f:
mime = MIMEBase('image', 'jpg', filename='lj.jpg')
mime.add_header('Content-Disposition', 'attachment', filename='lj.jpg')
mime.add_header('Content-ID', '<0>')
mime.add_header('X-Attachment-Id', '0')
mime.set_payload(f.read())
encoders.encode_base64(mime)
msg.attach(mime)
server = smtplib.SMTP(smtp_server, 25)
server.set_debuglevel(1)
#server.login(from_addr)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者