SMTP
什么是SMTP
SMTP是一种提供可靠且有效的电子邮件传输的协议。它是建立FTP(文件传送服务)上的一个服务,常用于系统之间的邮件信息传递,并提供有关来信的通知。
中文名:简单邮件传输协议
外文名:Simple Mail Transfer Protocol
简写:SMTP
使用端口:25
如和开通SMTP
大部分的邮件厂商,如QQ邮箱,126邮箱,outlook等,开通SMTP是免费的,这里用126邮箱做为例子
- 打开QQ邮箱
- 点击设置
- 点击账户
- 向下翻至POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务将POP3/SMTP服务开启
- 保存授权码
发送邮件
安装所需的库文件
pip install os
pip install smtplib
pip install email.header
pip install email.mime.text
代码
import os
import smtplib
from email.header import Header
from email.mime.text import MIMEText
def main():
send_mail = "你的QQ邮箱@QQ.com"
revw = "接受的邮箱"
task=os.popen('tasklist').read()#读取Windows命令运行后的结果,并保存为字符串形式赋值给变量
# task
zhengwen = task#邮件的正文部分,必须为字符串形式
msg = MIMEText(zhengwen)#生成邮件对象
msg['From'] = Header('你的QQ邮箱@QQ.com')#显示发送人
msg['TO'] = Header('你的QQ邮箱@qq.com')#显示抄送人
sub = "实时监控"#这是邮件的主题
msg['subject'] = Header(sub, 'utf-8')#主题的编码指定
smtp = smtplib.SMTP()
smtp.connect('smtp.QQ.com', 25)#如果是sina邮箱,改为‘smtp.sina.cn’
try:
smtp.login('你的QQ邮箱@QQ.com', '你的QQ邮箱登录密码')#模拟QQ邮箱服务器
smtp.sendmail( send_mail,revw, msg.as_string())#发送邮件的动作
print('发送成功')
except Exception as e:
print('登录失败,请检查密码')
#如果,输入密码错误或者别的原因,如网络问题,捕获异常,在此暂定为密码错误异常
main()
结尾
如过觉得有用记得点赞、一定要收藏,这对我有很大的帮助