python自动办公:python便捷发邮件

发布于:2023-01-01 ⋅ 阅读:(286) ⋅ 点赞:(0)

换成自己的邮箱即可以直接使用
模块调用:smtplib MIMEText

import smtplib

1.发送人账号

sendAddress = '928606004@qq.com'

2.发送人你授权码(邮箱中的授权码等同于密码)

授权码获取:例如qq邮箱:在设置中激活关于smtp协议的选项,点击获取即可
写这个代码p**a**ssword = ''
''中写入你的授权码
csdn社区不能发这个,去掉**即可以用

3.连通服务器

常用邮箱服务器
新浪邮箱:smtp.sina.com
搜狐邮箱:smtp.sohu.com
126邮箱:smtp.126.com
163邮箱:smtp.163.com
qq邮箱:smtp.qq.com
465端口就是发送邮件的端口

server = smtplib.SMTP_SSL('smtp.qq.com', 465)
print(server)

4.登录

loginResult = server.login(sendAddress, password)
print(loginResult)

(235,b’Authentication successful’)
235相应成功状态码

from email.mime.text import MIMEText

MIMEText用来构造邮件消息.但是MIMEText不能够添加附件.

1.构造邮件正文

三引号是多行字符串

content = """
尊敬的客户你好:
    你今日所坐车上经查有新馆疫情患者,请做好自我保护措施,居家隔离等待通知.
"""

2.将正文添加到邮件信息中

‘plain’:子信息的类型,一般邮件正文类型就是plain,utf-8换句话说就是unicode编码
msg变量等价于一个邮件消息

msg=MIMEText(content, 'plain', 'utf-8')

3.构造邮件的发件人.收件人等信息

msg['From']='niuma<928606004@qq.com>'
#收件人
msg['To']='张三<928606004@qq.com>,李四<928606004@qq.com>'
#有时候有抄送人、密送人
#抄送人
msg['Cc']='xxx'
#邮件主题
msg['Subject']='铁路12306乘车提醒'

print(msg.as_string())
发送邮件
server.sendmail(发件人,收件人,发送的消息)
发件人使用列表写的登陆账号的邮箱地址
收件人使用列表存放,即列表中的一个元素就是一个收件人
发送的消息:字符串类型的邮件,msg.as_string()
邮件作为字符串

To=['928606004@qq.com']
server.sendmail(sendAddress,To,msg.as_string())
print('发送成功')

在这里插入图片描述
原则上可以用for循环进行轰炸别人邮箱,想要不间断轰炸,可以挂云服务器.
嘻嘻…

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到