当前位置:   article > 正文

Python SMTP 发送邮件_使用代理p进行邮件发送

使用代理p进行邮件发送

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。

    Python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。

    Python 创建 SMTP 对象语法如下:

  1. import smtplib
  2. smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )

   参数说明:

     ·host:SMTP 服务器主机。你可以指定主机的ip地址或者域名如:runoob.com,这个是可选参数;

     ·port:如果你提供了 host 参数,你需要指定 SMTP 服务使用的端口号,一般情况下 SMTP 端口号为25;

     ·local_hostname:如果 SMTP 在你的本机上,你只需要指定服务器地址为 localhost 即可。

   Python SMTP 对象使用 sendmail 方法发送邮件,语法如下:

SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])

   参数说明:

     ·from_addr:邮件发送者地址;

     ·to_addrs:字符串列表,邮件发送地址;

     ·msg:发送消息

   这里要注意一下第三个参数,msg是字符串,表示邮件。我们直到邮件一般由标题、发信人、收件人、邮件内容、附件等构成,发送邮件的时候,要注意 msg 的格式。这个格式就是 smtp 协议中定义的格式。

实例

   以下执行实例需要你本机已安装了支持 SMTP 的服务,如:sendmail。

   以下是一个使用 Python 发送邮件简单的实例:

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. import smtplib
  4. from email.mime.text import MIMEText
  5. from email.header import Header
  6. sender = 'from@runoob.com'
  7. receivers = ['429240967@qq.com'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
  8. # 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
  9. message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
  10. message['From'] = Header("菜鸟教程", 'utf-8')
  11. message['To'] = Header("测试", 'utf-8')
  12. subject = 'Python SMTP 邮件测试'
  13. message['Subject'] = Header(subject, 'utf-8')
  14. try:
  15. smtpObj = smtplib.SMTP('localhost')
  16. smtpObj.sendmail(sender, receivers, message.as_string())
  17. print "邮件发送成功"
  18. except smtplib.SMTPException:
  19. print "Error: 无法发送邮件"

   我们使用三个引号来设置邮件信息,标准邮件需要三个头部信息

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/701876
推荐阅读
相关标签
  

闽ICP备14008679号