python发送邮件

发送电子邮件模块smtplib,是内置模块,用来发送邮件

在不同的python版本中涉及到的方法有所不同,具体要参考各个版本的标准库文档进行查看,哪些方法能使用,哪些不能使用

email模块,管理电子邮件消息的模块,是内置模块,通过email模块特性来构造电子邮件消息,然后通过smtplib模块发送消息

1、SMTP类

1、SMTP类定义

SMTP类定义:smtplib.SMTP
smtplib.SMTP是SMTP的构造函数,作用是与SMTP服务器建立连接,建立连接后,可以发送相关操作请求,登录,校验,发送,退出等等,

import smtplib
smtplib.SMTP(host='',port='',local_hostname='',timeout='',source_address='')

说明

参数说明
host远程smtp的主机地址,如smtp.qq.com
port连接端口,默认25
local_hostname本地主机的FQDN,就是完整域名,标识用户身份的指令
timeout多长时间超时,单位秒
source_address源地址

SMTP类方法

import smtplib
smtplib.SMTP.connect(host='smtp.qq.com',port='25')
#邮件的服务器地址与端口,端口默认25
smtplib.SMTP.starttls()
#使用TLS加密传输,现在都使用加密传输
smtplib.SMTP.login(user='',password='')
#校验方法,用户名,密码,密码是邮箱的授权码,不是登录密码,
#授权码一般在邮箱的设置里,不同邮箱服务器,所在的位置不同
smtplib.SMTP.sendmail(from_addr='',to_addrs='',msg=[])
#发件人,收件人,邮件内容,收件人可以是多个
#msg 是字符串,表示邮件,遵循smtp协议格式
smtplib.SMTP.quit()
#断开连接
方法说明
smtplib.SMTP.connect
smtplib.SMTP.starttls
smtplib.SMTP.login
smtplib.SMTP.sendmail
smtplib.SMTP.quit

邮件结构

邮件结构
在这里插入图片描述

python2中发送文本邮件

版本:2.7版本
邮件发送有着其格式,在python2中可以通过string.join来构造主体结构,python3中取消了这个方法

import smtplib
import string

obj='邮件主题'
TO=['465103305@qq.com','758295559@qq.com']
#接收邮件地址
# 定义收件人列表

HOST='smtp.qq.com'
#发送邮件主机地址

FROM='465103305@qq.com'
TEST='这是文本内容'
BODY=string.join(("From:{}".format(FROM),
                  "TO:{}".format(TO),
                  "subject:{}".format(obj),
                  "",
                  TEST),"\r\n")
ser_smtp=smtplib.SMTP()
ser_smtp.connect(host=HOST,port=25)
ser_smtp.starttls()
ser_smtp.login(user='465103305@qq.com',password='lsulgxkpaieycbcg')
ser_smtp.sendmail(FROM,TO,BODY)
#发件人、收件人、结构
ser_smtp.quit()

最后邮箱协议

问题

电脑主机名

电脑主机名有中文可能会有下面报错
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅水鲤鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值