python发送邮件

SMTP

什么是SMTP

SMTP是一种提供可靠且有效的电子邮件传输的协议。它是建立FTP(文件传送服务)上的一个服务,常用于系统之间的邮件信息传递,并提供有关来信的通知。

中文名:简单邮件传输协议
外文名:Simple Mail Transfer Protocol
简写:SMTP
使用端口:25

如和开通SMTP

大部分的邮件厂商,如QQ邮箱,126邮箱,outlook等,开通SMTP是免费的,这里用126邮箱做为例子

  1. 打开QQ邮箱
  2. 点击设置点击设置
  3. 点击账户点击账户
  4. 向下翻至POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务POP3/SMTP服务开启开启POP3/SMTP服务
  5. 保存授权码保存授权码

发送邮件

安装所需的库文件

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()

结尾

如过觉得有用记得点赞、一定要收藏,这对我有很大的帮助

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值