当前位置:   article > 正文

python3发送邮件_python3 发送邮件

python3 发送邮件

这里只介绍如何使用python来发送邮件,不包括发送多封邮件。在开始之前下面几点需要注意,并且准备好

【脚本环境】

系统版本:centos7.6

python环境:python3.7

防火墙状态:关闭状态

sendmail服务:已安装

【1.安装sendmail服务】

因为python终究还是使用该邮件服务来发送邮件的,所以,需要提前安装,但是不需要配置。

  1. yum -y install sendmail
  2. systemctl enable sendmail && systemctl restart sendmail

【2.python发送邮件】

主要包括三部分:发送邮件服务的配置、邮件内容配置、接受邮件的配置。

(1)发送邮件端配置:要使用哪个邮箱地址发送,该邮箱地址的服务端地址,该发送邮件的地址的授权码,最后再登录到发送邮件地址;

(2)正文内容:登录到发送邮件地址之后,开始编写邮件正文;注意MIMEText()函数是简单邮件服务,即只需要编写正文内容就可以了,但是如果我们还需要发送附件,还需要使用MIMEMultipart()函数,可以发送附件内容。

(3)设置接收邮件端配置:配置接收端邮箱地址,邮箱主题、发送方、接收方邮箱地址,最后关闭发送方邮箱地址。

  1. import smtplib
  2. from email.mime.text import MIMEText
  3. from email.mime.multipart import MIMEMultipart
  4. # 设置发送邮件端的邮箱账号配置
  5. fromUser = input('请输入发件邮箱地址:')
  6. token = input('请输入发件邮箱的授权码:')
  7. fromServer = smtplib.SMTP_SSL('smtp.qq.com', 465)
  8. fromServer.login(fromUser, token)
  9. # 编写正文内容
  10. content = '这是测试python发送邮件的正文内容'
  11. email_content = MIMEText(content, 'plain', 'utf-8')
  12. msg = MIMEMultipart()
  13. msg.attach(email_content)
  14. # 设置邮件
  15. acceptUser = input('请输入接受邮件的邮箱地址: ')
  16. msg['From'] = fromUser
  17. msg['To'] = acceptUser
  18. msg['Subject'] = '测试python发送邮件'
  19. fromServer.sendmail(fromUser, acceptUser, msg.as_string())
  20. # 最后要关闭邮箱服务
  21. fromServer.quit()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/807141
推荐阅读
相关标签
  

闽ICP备14008679号