码迷,mamicode.com
首页 > 编程语言 > 详细

python--smtp邮件使用

时间:2019-02-13 14:25:31      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:debug   ext   input   connect   输入   head   tp服务器   ref   mail   

#构建对象时,第一个是邮件正文,第二个发送类型,plain表示纯文本,最后使用utf-8保证多语言兼容
#如果需要发送html的话,就把plain改为html
#然后通过SMTP发出去:
from email.header import Header;

msg=MIMEText(‘<a href=‘‘>哈哈</a>‘,‘html‘,‘utf-8‘);
#msg[‘Subject‘] = Header("标题", ‘utf-8‘)
#SMTP
#msg[‘from‘] = ‘XXX@163.com‘
#msg[‘to‘] = ‘XXX@QQ.com‘
from_addr=input(‘FROM:‘);
password=input(‘PASSWORD:‘);#163的授权码
#输入收件人地址
to_addr=input(‘TO:‘);
#输入smtp服务器地址smtp.163.com
smtp_server=input(‘SMTP_SERVER:‘);
msg[‘from‘]=from_addr;
msg[‘to‘]=to_addr;

#标题
msg[‘subject‘]=Header(‘来自XXX的问候‘,‘utf-8‘).encode();

import smtplib;
server=smtplib.SMTP(smtp_server,25);#默认是25
server.set_debuglevel(1);#打印出smtp和服务器交互的所有信息,也可以不用
server.connect(smtp_server);
server.login(from_addr, password);
server.sendmail(from_addr,to_addr, msg.as_string());
server .quit();
print(‘成功‘);


#server.login(from_addr,password);
#server.sendmail(from_addr,[to_addr],msg.as_string());
#server.quit();

python--smtp邮件使用

标签:debug   ext   input   connect   输入   head   tp服务器   ref   mail   

原文地址:https://www.cnblogs.com/shenyexiaoqingxin/p/10369518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!