首页 > 编程语言 > 详细

发邮件的python脚本

时间:2019-05-16 18:46:22      阅读:110      评论:0      收藏:0      [点我收藏+]

1. 编写一个最简单的发邮件的python脚本

 
  1. #coding: utf-8
  2. import smtplib
  3. from email.mime.text import MIMEText
  4. from email.header import Header
  5. sender = ‘huochen1994@163.com‘
  6. receiver = ‘huochen1994@126.com‘
  7. subject = ‘python email test‘
  8. smtpserver = ‘smtp.163.com‘
  9. username = ‘huochen1994@126.com‘
  10. password = ‘*********‘
  11. msg = MIMEText( ‘Hello Python‘, ‘text‘, ‘utf-8‘ )
  12. msg[‘Subject‘] = Header( subject, ‘utf-8‘ )
  13. smtp = smtplib.SMTP()
  14. smtp.connect( smtpserver )
  15. smtp.login( username, password )
  16. smtp.sendmail( sender, receiver, msg.as_string() )
  17. smtp.quit()
 

2. 运行结果

如果在上述代码usernamepassword,变量中填写邮箱的帐号密码那么会看到以下报错:

 
  1. Traceback (most recent call last):
  2. File "mail.py", line 18, in <module>
  3. smtp.login( username, password )
  4. File "/usr/lib64/python2.6/smtplib.py", line 589, in login
  5. raise SMTPAuthenticationError(code, resp)
  6. smtplib.SMTPAuthenticationError: (535, ‘Error: authentication failed‘)
 

3. 解决方法

调用163邮箱服务器来发送邮件,我们需要开启POP3/SMTP服务,这时163邮件会让我们设置客户端授权码,这个授权码替代上面代码部分的password即可成功发送邮件

发邮件的python脚本

原文:https://www.cnblogs.com/uvwill/p/10877181.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!