python发送邮件

简介: python发送邮件
  • python发邮件方法

    import smtplib
    from email.header import Header
    from email.mime.application import MIMEApplication
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText
    
    def send_mail(subject, body, to, cc=None, file_path=None, file_name=None):
        """
        发送邮件
        :param subject: 邮件主题
        :param body: 邮件内容
        :param to: 收件人
        :param cc: 抄送人
        :param file_path: 附件绝对路径地址
        :param file_name: 附件名称
        :return:
        """
        # 发件人
        sender = "xxxx@163.com"
        message = MIMEMultipart()
        # 发件邮箱
        message['From'] = sender
        # 配置收件人
        message['To'] = ";".join(to)
        # 配置抄送人
        message['Cc'] = ";".join(cc)
        # 配置邮件主题
        message['Subject'] = Header(subject, 'utf-8')
    
        message.attach(MIMEText(body, _subtype="html", _charset='utf-8'))
        # 添加附件
        if file_path and file_name:
            excel_data = MIMEApplication(open(file_path.encode('utf-8'), 'rb').read())
            excel_data.add_header('Content-Disposition', 'attachment', filename=u'{}'.format(file_name))
            message.attach(excel_data)
    
        try:
            smtp_server = smtplib.SMTP_SSL("smtp.163.com", 465)
            smtp_server.login(sender, "emailpassword")
            smtp_server.sendmail(sender, to + cc, message.as_string())
            smtp_server.quit()
            print("邮件发送成功, {}".format(body))
        except smtplib.SMTPException:
            print("邮件发送失败, {}".format(body))
  • 调用方法

    send_mail(
        subject="邮件主题", 
        body="发送内容", 
        to=["收件人<xxxx@163.com>", "收件人2<xxxx2@163.com>"], 
        cc=["抄送人<xxxx3@163.com>"],
        file_path="文件路径", 
        file_name="附件名",
    )
相关文章
|
4月前
|
前端开发 JavaScript Java
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
本文介绍了一个结合SpringBoot和Python的实用功能,旨在监控iPhone 15的库存状态并通过邮件提醒用户。系统采用SpringBoot监听苹果官网API,解析JSON数据判断是否有货,并展示最近的库存记录。此外,还能自动触发Selenium+Python脚本实现自动化购买。文中详细介绍了技术栈、接口分析、邮件配置及自动化脚本的设置方法。该项目不仅适用于熟悉后端开发的人员,也适合回顾Layui和Jquery等前端技术。
57 0
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
|
17天前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
29 4
|
29天前
|
开发者 Python
使用Python实现自动化邮件通知:当长时程序运行结束时
本文介绍了如何使用Python实现自动化邮件通知功能,当长时间运行的程序完成后自动发送邮件通知。主要内容包括:项目背景、设置SMTP服务、编写邮件发送函数、连接SMTP服务器、发送邮件及异常处理等步骤。通过这些步骤,可以有效提高工作效率,避免长时间等待程序结果。
59 9
|
2月前
|
Python
python使用smtp发送邮件
python使用smtp发送邮件
33 0
|
4月前
|
数据安全/隐私保护 Python
如何使用Python自动发送邮件?
如何使用Python自动发送邮件?
134 1
|
5月前
|
监控 网络协议 网络安全
SMTP操作使用详解并通过python进行smtp邮件发送示例
SMTP操作使用详解并通过python进行smtp邮件发送示例
155 3
|
6月前
|
Python
python发送邮件
python发送邮件
51 1
|
6月前
|
数据安全/隐私保护 Python
如何使用 Python 发送邮件
如何使用 Python 发送邮件
|
6月前
|
网络安全 数据安全/隐私保护 Python
Python SMTP发送邮件
Python SMTP发送邮件
|
6月前
|
Windows Python
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
下一篇
DataWorks