设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 14376|回复: 2
打印 上一主题 下一主题

简单三步,用 Python 发邮件

[复制链接]

0

主题

0

好友

14

积分

新手上路

Rank: 1

楼主
发表于 2016-12-10 20:02:35 |显示全部楼层
crossin老师看下 那个500错误的代码

  1. #-*- coding: utf-8 -*-
  2. import smtplib
  3. from email.mime.text import MIMEText

  4. mail_host = "smtp.163.com"
  5. mail_user = "python_cjx"
  6. mail_pass = "密码"

  7. sender = "python_cjx@163.com"
  8. receivers = ["471211579@qq.com"]

  9. message = MIMEText('content', 'plain', 'utf-8')
  10. message['Subject'] = 'title'
  11. message['From'] = sender
  12. message['To'] = receivers[0]

  13. try:
  14.         server = smtplib.SMTP()
  15.         server.connect(mail_host, 25)
  16.         print '1'
  17.         server.login('python_cjx@163.com', '密码')
  18.         print '2'
  19.         server.sendmail(sender, receivers, message.as_string())
  20.         server.quit()
  21.         print 'success'
  22.        
  23. except smtplib.SMTPException as e:
  24.         print 'error', e
复制代码
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

沙发
发表于 2016-12-11 12:10:50 |显示全部楼层
crossin先生 发表于 2016-12-10 23:14
你的content、subject都用“真”一点的数据,不要直接'content'、'title'这样,太敷衍了,邮件服务器一眼 ...

不好意思啊,我就是改成真的也发不出去,还是500,是不是因为电脑设置之类的,邮箱是设置好的
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

板凳
发表于 2016-12-11 19:01:34 |显示全部楼层
crossin先生 发表于 2016-12-11 17:22
那就不知道了,我是直接复制你的代码,只改了下用户名密码。
可能性有:
1你的账号或者ip已经被限制了, ...

crossin先生,我用的是python2.7 这是完整代码和截图[code]
#-*- coding: utf-8 -*-
import smtplib
from email.mime.text import MIMEText

mail_host = "smtp.163.com"
mail_user = "python_cjx"
mail_pass = "chen123456"

sender = "cjxmhxy001@163.com"
receivers = ["471211579@qq.com"]

message = MIMEText('王老师,今天下午我们出去玩吧,去开个会,大概在3点', 'plain', 'utf-8')
message['Subject'] = '下午活动'
message['From'] = sender
message['To'] = receivers[0]

try:
        server = smtplib.SMTP()
        server.connect(mail_host, 25)
        print '1'
        server.login(sender, mail_pass)
        server.sendmail(sender, receivers, message.as_string())
        server.quit()
        print 'success'
       
except smtplib.SMTPException as e:
        print 'error', e

问题截图.PNG (9.53 KB, 下载次数: 226)

问题截图.PNG

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-6 16:49 , Processed in 0.027507 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部