python 之邮件发送

  • 发送邮件脚本
import smtplib
from email.mime.text import MIMEText


def SendMail():
    mail_host = "smtp.163.com" #邮箱服务
    mail_user = "xxx@163.com" #发件人邮箱
    mail_pass = "xxx" # 开启的密码,smtp

    sender = "xxx@163.com" #发件人邮箱
    receuvers = ['xxxx@163.com'] #收件人邮箱

    content = "Python Send Mail!"
    title = "Python SMTP Mail Test"

    data = {
        "title": title,
        "content": content
    }

    #信息拼接
    message = MIMEText(data['content'],'Plain', "utf-8")
    message['From'] = "{}".format(sender)
    message['To'] = ",".join(receuvers)
    message['Subject'] = data['title']
   
    try:
        smtpObj = smtplib.SMTP_SSL(mail_host, 465) #加密
        smtpObj.login(mail_user,mail_pass)  # 登录
        smtpObj.sendmail(sender,receuvers,message.as_string()) # 发送邮件
        print("mail has been send successfully")
    except smtplib.SMTPException as e:
        print(e)

if __name__ == '__main__':
    SendMail()
posted @   Mr.zou  阅读(110)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构

点击右上角即可分享
微信分享提示