python发送邮件怎么实现

54次阅读
没有评论

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

要实现 Python 发送邮件,可以使用 smtplib 库。以下是一个简单的示例代码:

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
def send_email(sender_email, sender_password, receiver_email, subject, message):
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = formataddr(('Sender', sender_email))
msg['To'] = formataddr(('Receiver', receiver_email))
msg['Subject'] = subject
try:
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(sender_email, sender_password)
server.sendmail(sender_email, [receiver_email], msg.as_string())
server.quit()
print('邮件发送成功')
except Exception as e:
print('邮件发送失败')
print(e)
# 发件人邮箱和密码
sender_email = 'your_sender_email@gmail.com'
sender_password = 'your_sender_password'
# 收件人邮箱
receiver_email = 'receiver_email@gmail.com'
# 邮件主题和内容
subject = '测试邮件'
message = '这是一封测试邮件。'
# 发送邮件
send_email(sender_email, sender_password, receiver_email, subject, message)

注意,这个示例使用了 Gmail 作为 邮件服务器 ,如果使用其他邮件 服务器 ,需要相应调整server = smtplib.SMTP('smtp.gmail.com', 587) 这一行代码。
另外,为了保护账户安全,建议使用应用专用密码或授权码代替邮箱密码进行登录。可以在邮箱设置中生成和管理应用专用密码或授权码。
此外,还可以通过添加附件、HTML 内容等进一步定制邮件内容。

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

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