找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 8570|回复: 4

[代码与实例] Python 发送邮件

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2014-12-2 10:25:12 | 显示全部楼层 |阅读模式
  1. #!/usr/bin/env python
  2. #_*_encoding:utf-8_*_
  3. import smtplib
  4. import string
  5. FROM = raw_input("请输入您的邮箱地址:")
  6. FROM_PASS = raw_input("请输入您的邮箱密码:")
  7. HOST = raw_input("请输入您的邮箱SMTP服务器地址(例如:smtp.qq.com:):")
  8. TO = raw_input("请输入对方邮箱地址:")
  9. SUBJECT = "Mail"
  10. text = "This is a test mail !"
  11. BODY = string.join((
  12.         "FROM: %s" % FROM,
  13.         "TO: %s" % TO,
  14.         "Suject: %s" % SUBJECT,
  15.         "",
  16.         text
  17.         ),"\r\n")
  18. server = smtplib.SMTP()
  19. server.connect(HOST,"25")
  20. server.login(FROM,FROM_PASS)
  21. server.sendmail(FROM,[TO],BODY)
  22. server.quit()
复制代码
在python2.7 测试通过
回复

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
sunmengpro 发表于 2017-2-4 12:22:13 来自手机 | 显示全部楼层
多谢分享
回复

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang  楼主| 发表于 2017-2-4 17:52:11 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

9

帖子

9

积分

贫民

积分
9
portkiller 发表于 2017-2-24 02:41:40 | 显示全部楼层
楼主代码老了,现在的QQ邮箱要求SSL登录,端口为465,并且要在QQ邮箱  设置  账号  申请16为授权码作为密码登录,代码修改如下
#!/usr/bin/env python
#_*_encoding:utf-8_*_
import smtplib
import string
FROM = raw_input("请输入您的邮箱地址:")
FROM_PASS = raw_input("请输入您的邮箱密码:")
HOST = raw_input("请输入您的邮箱SMTP服务器地址(例如:smtp.qq.com:):")
TO = raw_input("请输入对方邮箱地址:")
SUBJECT = "Mail"
text = "This is a test mail !"
BODY = string.join((
        "FROM: %s" % FROM,
        "TO: %s" % TO,
        "Suject: %s" % SUBJECT,
        "",
        text
        ),"\r\n")

server = smtplib.SMTP_SSL()
server.set_debuglevel(1)
server.connect(HOST,"465")
server.login(FROM,FROM_PASS)
server.sendmail(FROM,[TO],BODY)
server.quit()
回复 支持 反对

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang  楼主| 发表于 2017-2-24 14:08:53 | 显示全部楼层
portkiller 发表于 2017-2-24 02:41
楼主代码老了,现在的QQ邮箱要求SSL登录,端口为465,并且要在QQ邮箱  设置  账号  申请16为授权码作为密码 ...

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表