Discuss / Python / 交作业(win7 x64)

交作业(win7 x64)

Topic source

win7 x64

发给多个收件人(没有附件)

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

def _format_addr(s):
    name, addr = parseaddr(s)
    return formataddr(  (Header(name, 'utf-8').encode(), addr)  )



from_addr = 'XXXXXX@163.com'
password = 'XXXXXXXX'
to_addr = 'XXXXXXXX@qq.com'
to_addr2 = 'XXXXXXXXXX@163.com'
smtp_server = 'smtp.163.com'

#msg = MIMEText('hello, send by Python...', 'plain', 'utf-8')
msg = MIMEText('<html><body><h1>Hello</h1>' +
    '<p>send by <a href="http://www.python.org">Python</a>...</p>' +
    '</body></html>', 'html', 'utf-8')

msg['From'] = _format_addr('Python开发者 <%s>' % from_addr)
#收件人列表中多有个(显示使用,和是否真正发给这个人无关)
msg['To']   = _format_addr('QQ email user <%s>' % to_addr) + ',' + _format_addr('盗帅留香<%s>' % to_addr2)
msg['Subject'] = Header('来自SMTP的问候...', 'utf-8')

server = smtplib.SMTP(smtp_server, 25)
server.set_debuglevel(1)
server.login(from_addr, password)
#真正发给多个收件人
server.sendmail(from_addr, [to_addr, to_addr2], msg.as_string())
server.quit()

  • 1

Reply