如果我们要发送HTML邮件,而不是普通的纯文本文件怎么办?方法很简单,在构造MIMEText对象时,把HTML字符串传进去,再把第二个参数由plain变为html就可以了:
发送附件
如果Email中要加上附件怎么办?带附件的邮件可以看作包含若干部分的邮件:
文本和各个附件本身,所以,可以构造一个MIMEMultipart对象代表邮件本身,然后往里面加上一个MIMEText作为邮件正文,再继续往里面加上附件的MIMEBase对象即可:
纯文本代码如下:
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
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=input('From:')
password=input('Password:')
to_addr=input('To:')
smtp_server=input('SMTP server:')
#邮件对象
msg=MIMEText('hello,send by Python...','plain',