Python怎么实现自动发送邮件

68次阅读
没有评论

共计 1052 个字符,预计需要花费 3 分钟才能阅读完成。

要实现自动发送邮件,可以使用 Python 的 smtplib 模块。

下面是一个简单的示例代码,可以用于发送邮件:

import smtplib
from email.mime.text import MIMEText
from email.header import Header

# 发件人邮箱
sender = 'your_email@example.com'
# 收件人邮箱
receivers = ['recipient1@example.com', 'recipient2@example.com']

# 创建一个带有邮件内容的对象
message = MIMEText(' 这是邮件的内容 ', 'plain', 'utf-8')
message['From'] = Header(' 发件人名称 ', 'utf-8')
message['To'] = Header(' 收件人名称 ', 'utf-8')
message['Subject'] = Header(' 邮件主题 ', 'utf-8')

# 发送邮件
try:
    smtpObj = smtplib.SMTP('smtp.example.com')
    smtpObj.sendmail(sender, receivers, message.as_string())
    print(" 邮件发送成功 ")
except smtplib.SMTPException:
    print("Error: 无法发送邮件 ")

在代码中,需要替换以下内容:

  1. sender:发件人的邮箱地址。
  2. receivers:收件人的邮箱地址,可以是一个列表,以便发送给多个收件人。
  3. message:邮件内容的对象,可以设置邮件的正文、发件人、收件人和主题。

需要注意的是,smtplib.SMTP的参数需要设置正确的 SMTP 服务器地址。例如,如果使用 Gmail 发送邮件,可以将 smtp.example.com 替换为smtp.gmail.com,并且需要使用相应的端口号和用户名密码进行身份验证。

此外,还可以通过设置 message 对象的其他属性,如Cc(抄送)、Bcc(密送)和附件等。更多详细的信息可以参考 Python 官方文档和 smtplib 模块的文档。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-02-05发表,共计1052字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)