python的email模块_Python中利用smtp和email模块发送邮件

# 导入email模块

from email.mime.text import MIMEText

# 创建邮件

message = MIMEText(‘hello, send by Python…’, ‘plain’, ‘utf-8’)

message [‘Subject’] = subject

message [‘From’] = from_address

message [‘To’] = receiver_address

“””

构建MIMEText时,我们要注意:

1. 第一个参数就是邮件正文

2. 第二个参数是MIME的subtype,传入’plain’,最终的MIME就是’text/plain’。

3. 最后一定要用utf-8编码保证多语言兼容性。

“””

# 导入smtplib模块

import smtplib

# smtp server

smtp_server = “smtp.qq.com”

# dmtp 端口号

smtp_port = 465

“””

这里我们要注意几点:

1. QQ邮箱的smtp server为:smtp.qq.com

2. smtp端口号通常为25,但是SSL端口号为465

“””

# 发件人地址

from_address = “xxxxxxxxx@qq.com”

# 发件人密码(注意,这里的密码就是上面我们提到的 授权码 )

password = “xxxxxxxx”

# 收件人地址

receiver_address = “xxxxxxxx@qq.com”

# 普通的,我们使用SMTP即可,而QQ要求SMTP_SSL

smtpObject = smtplib.SMTP_SSL(smtp_server, smtp_port)

# set_debuglevel(1)打印出和SMTP服务器交互的所有信息

smtpObject.set_debuglevel(1)

# 登录到SMTP服务器

smtpObject.login(from_address, password)

# 发送邮件(一次可以发送给多个人,所以传入一个list)

smtpObject.sendmail(from_address, [receiver_address], message.as_string()) # as_string()把MIMEText对象变成str

smtpObject.quit()

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值