Python 发送邮件

用Python 进行简单的邮件发送

这里需要先导入几个模块smtplib、email。
具体代码如下:
(注意:注释的括号对应的各个参数的解释)

import smtplib
from email.mime.text import MIMEText


# 发送邮件函数
def send_mail():
    try:
        e_mail = smtplib.SMTP_SSL('smtp.163.com', 994)   # (域名,端口号)
        e_mail.login('XXX@163.com', '***')  # (发送邮箱,邮箱的授权码[具体见下图])
        msg = "这里是要发送的文本内容"
        msg = MIMEText(msg, "plain", 'utf-8')
        msg['Subject'] = '用Python发的'    # 邮件的标题
        msg['From'] = 'XXX@163.com'  # 发送人邮箱
        msg['To'] = 'XXX@qq.com'    # 收件人邮箱
        e_mail.sendmail('XXX@163.com', ['XXX@qq.com'], msg.as_string())
        # (发送人邮箱,收件人邮箱【可为列表】,字符串形式文本内容)
        e_mail.close()
        print("发送成功")
        return 1
    except Exception as msg:
        print("发送失败", msg)
        return 0


if __name__ == "__main__":
    send_mail()     # 调用发送函数


邮件授权码获取(这里已163邮箱为例):
第一步:先到邮箱官网
第二步:找到设置选项,选择邮箱安全设置
在这里插入图片描述
选择邮箱安全设置
第三步:开启这两项服务即可(若没有开启,根据提示开启,就可以获得邮箱的授权码)
在这里插入图片描述

展开阅读全文
©️2020 CSDN 皮肤主题: 1024 设计师: 上身试试 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值