python3发邮件_python自动发邮件脚本

python3发邮件_python自动发邮件脚本使用 Python 发送邮件通常需要使用 smtplib 库来建立 SMTP 连接 并使用 email 模块来创建邮件内容 以下是一个简单的示例代码 展示了如何使用这些库发送邮件 pythonimport smtplibfrom email mime text import MIMETextfrom email mime multipart import MIMEMultipar

使用Python发送邮件通常需要使用`smtplib`库来建立SMTP连接,并使用`email`模块来创建邮件内容。以下是一个简单的示例代码,展示了如何使用这些库发送邮件:

 import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.header import Header 设置邮件内容 subject = "邮件主题" body = "邮件正文内容" 创建邮件对象 msg = MIMEMultipart() msg['From'] = Header("发件人姓名", "utf-8") msg['To'] = Header("收件人姓名", "utf-8") msg['Subject'] = Header(subject, "utf-8") 添加邮件正文 msg.attach(MIMEText(body, "plain", "utf-8")) 连接SMTP服务器并发送邮件 smtp_server = "smtp.example.com" SMTP服务器地址 smtp_port = 587 SMTP服务器端口,通常为587或465 smtp_username = "" SMTP服务器用户名 smtp_password = "your_email_password" SMTP服务器密码,如果是使用授权码,请使用授权码 try: smtp_obj = smtplib.SMTP_SSL(smtp_server, smtp_port) smtp_obj.login(smtp_username, smtp_password) smtp_obj.sendmail(msg['From'], msg['To'], msg.as_string()) print("邮件发送成功") except smtplib.SMTPException as e: print("邮件发送失败,错误信息:", e) finally: smtp_obj.quit() 

请确保替换`smtp_server`、`smtp_username`和`smtp_password`为你的SMTP服务器地址、用户名和密码。如果你使用的是第三方邮件服务,如Gmail或邮箱,你可能需要开启相应的SMTP服务并获取授权码来使用。

如果你需要发送包含附件的邮件,可以使用`MIMEApplication`类来添加附件。如果需要发送HTML格式的邮件,可以使用`MIMEText`类并将`subtype`参数设置为`html`。

编程小号
上一篇 2024-12-26 16:43
下一篇 2024-12-26 16:39

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/144462.html