python smtp实例

先来个大栗子:

# Description: Simple smtp test
# Author: xumesang
# Date: 2016-11-7

import smtplib
from email.mime.text import MIMEText
mailto_list = "xxx@qq.com"
mail_host = "smtp.163.com"
mail_user = "yyy"
mail_password = "zzz"
mail_postfix = "163.com"

def send_mail(to_list, sub, content):
	me = "zm" + "<" + mail_user + "@" + mail_postfix + ">"
	msg = MIMEText(content, _subtype = 'plain', _charset = 'gb2312')
	msg['Subject'] = sub
	msg['From'] = me
	msg['to'] = ";".join(to_list)
	try:
		server = smtplib.SMTP()
		server.connect(mail_host)
		server.login(mail_user, mail_password)
		server.sendmail(me, to_list, msg.as_string())
		server.close()
		return True
	except Exception, e:
		print str(e)
		return False

if __name__ == '__main__':
	if send_mail(mailto_list, "zm", "Hello M, Please contact me immediately when you see this email."):
		print "Success"
	else:
		print "Fail"
本实例已经经过测试,只需填写适当邮件参数即可。

在测试的过程中如果遇到问题,可以根据下面网易提供的返回结果判断错误原因:

http://help.163.com/09/1224/17/5RAJ4LMH00753VB8.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值