python写一个发送邮箱信息的方法

使用smtplib模块

smtplib模块定义了一个 SMTP 客户端会话对象,该对象可用于将邮件发送到任何带有 SMTP 或 ESMTP 侦听器守护程序的 Internet 机器。

SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。 SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。 增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。

SMTP_SSL.login登陆,新版使用授权码登陆

可在各邮箱系统的设置中查看到,自行摸索一番

代码

from smtplib import SMTP_SSL
from email.mime.text import MIMEText

def sendMail(message,Subject):
    sender = 'pxx@qq.com'
    receivers = 'pxx@qq.com'
    msg = MIMEText(message, 'plain', _charset="utf-8")
    msg["Subject"] = Subject
    msg["from"] = sender
    msg["to"] = receivers
    # message['To'] = ','.join(receivers)
    with SMTP_SSL(host="smtp.qq.com",port=465) as smtp:
        smtp.login(sender,'授权码') 
        smtp.sendmail(sender,receivers, msg=msg.as_string())
        print('邮件发送完成,邮件标题%s'%Subject)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值