您的位置:首页 > 编程语言 > PHP开发

发送电子邮件模块smtplib

2015-12-14 19:49 302 查看
功能:smtplib模块是通过邮件服务器发送电子邮件,是smtp客户端的实现,支持邮件格式有:文本、HTML、Image、EXCEL等。

1 #!/usr/bin/env python
2 # coding:UTF-8
3 import smtplib
4 import string
5 host = "smtp.126.com"          #定义smtp主机
6 subject = "Test email from Python"      #定义邮件主题
7 to_mail = "xxx@163.com"        #邮件收件人
8 from_email = "xxx@126.com"     #邮件发件人
9 password = "password"          #发送邮箱的登陆密码
10 text = "Hello Python!"         #邮件内容
11 body = string.join((           #组装sendmail方法的邮件主题内容,各段以"\r\n"进行分割
12         "From: %s" % from_email,
13         "To: %s" % to_mail,
14         "Subject: %s" % subject,
15         "",
16         text
17         ), "\r\n")
18 server = smtplib.SMTP()       #创建一个SMTP()对象
19 server.connect(host, "25")    #通过connect方法连接smtp主机
20 server.starttls()             #启动安全传输模式
21 server.login(from_email,password)         #邮箱账户登录认证
22 server.sendmail(from_email,to_mail,body)  #邮件发送
23 server.quit()       #断开smtp连接


使用QQ邮箱发送邮件时需要注意,打开QQ邮箱账户->设置->账户,将SMTP服务和POP3服务打开。不过由于授权码问题尚未实验成功。

参考资料:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386832745198026a685614e7462fb57dbf733cc9f3ad000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: