基础版:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
sender='gudxxx@126.com'
recvs=['gudxxx@qq.com']
message=MIMEText('python发送邮件测试....','plain','utf-8')
message['From']='gudxxx@126.com'
message['To']='gudxxx@qq.com'
subject='Python测试之Gudxxx发送'
message['Subject']=Header(subject,'utf-8')
try:
smtp=smtplib.SMTP()
smtp.connect('smtp.126.com',25)
smtp.login('gudxxx@126.com','**********')
smtp.sendmail(sender,recvs,message.as_string())
print('邮件发送成功')
except :
print('出现未知异常,无法发送邮件')
raise
终极复杂版(网页,网页中带图片,带附件)
import smtplib
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
sender='guddqs@126.com'
recvs=['guddqs@qq.com']
msgRoot=MIMEMultipart('root')
msgRoot['From']='guddqs@126.com'
msgRoot['To'] = 'guddqs@qq.com'
msgRoot['Subject'] = Header('python邮件终极测试','utf-8')
mail_msg="""
<p>python 终极测试 </p>
<p><a href='www.google.com'>谷歌走一波</a></p>
<p>第一项:图片</p>
<p><img src='cid:image1'/></p>
""";
msgRoot.attach(MIMEText(mail_msg,'html','utf-8'))
fp=open('tank.png','rb')
msgImage=MIMEImage(fp.read())
fp.close()
msgImage.add_header('Content-ID','<image1>')
msgRoot.attach(msgImage)
file1=MIMEText(open('tank.jar','rb').read(),'base64','utf-8')
file1['Content-Type']='application/octet-stream'
file1['Content-Disposition']='attachment; filename="tank.jar"'
msgRoot.attach(file1)
file2=MIMEText(open('foot.txt','rb').read(),'base64','utf-8')
file2['Content-Type']='application/octet-stream'
file2['Content-Disposition']='attachment; filename="foot.txt"'
msgRoot.attach(file2)
try:
smtp=smtplib.SMTP()
smtp.connect('smtp.126.com')
smtp.login('guddqs@126.com','*****')
smtp.sendmail(sender,recvs,msgRoot.as_string())
print('发送成功!')
except:
print('发送失败!')
raise