码迷,mamicode.com
首页 > 其他好文 > 详细

21-py3 发邮件

时间:2018-10-09 20:01:20      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:protoc   失败   引入   receive   exception   服务   tps   class   int   

Python3 SMTP发送邮件

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

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

Python创建 SMTP 对象语法如下:

import smtplib

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协议中定义的格式。

实例

import smtplib
from email.header import Header  # 用来设置邮件头和邮件主题
from email.mime.text import MIMEText  # 发送正文只包含简单文本的邮件,引入MIMEText即可
import time

# 所使用的用来发送邮件的SMTP服务器
smtpServer = ‘smtp.qq.com‘

# 发送邮箱的用户名和授权码(不是登录邮箱的密码)
username = ‘xx@qq.com‘
password = ‘xxxxxxxxx‘

# 发件人和收件人
sender = ‘xx@qq.com‘
receiver = ‘xx@qq.com‘

#发送的题目和内容
mail_title = ‘ystraw‘
mail_body = ‘祝您愉快‘

# 创建一个实例
message = MIMEText(mail_body, ‘plain‘, ‘utf-8‘)  # 邮件正文
message[‘From‘] = sender  # 邮件上显示的发件人
message[‘To‘] = receiver  # 邮件上显示的收件人
message[‘Subject‘] = Header(mail_title, ‘utf-8‘)  # 邮件主题

try:
    smtp = smtplib.SMTP()  # 创建一个连接
    smtp.connect(smtpServer)  # 连接发送邮件的服务器
    smtp.login(username, password)  # 登录服务器
    ct = 10 #发送次数
    for i in range(ct):
        smtp.sendmail(sender, receiver, message.as_string())  # 填入邮件的相关信息并发送
        time.sleep(5)  # 停留5秒
        print(i)
    print("邮件发送成功!!!")
    smtp.quit()  #关闭连接
except smtplib.SMTPException:
    print("邮件发送失败!!!")

  

21-py3 发邮件

标签:protoc   失败   引入   receive   exception   服务   tps   class   int   

原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/9762240.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!