Python 发送邮件:使用 smtplib 库发送邮件
使用 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):
try:
# 创建 MIMEText 对象,将邮件内容转换为 MIME 格式
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = formataddr(('Sender', sender_email))
msg['To'] = formataddr(('Receiver', receiver_email))
msg['Subject'] = subject
# 创建 SMTP 对象,连接到邮件服务器
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('邮件发送失败:' + str(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 作为邮件服务器,需要在 Gmail 帐户中启用 SMTP 服务。并且需要将 your_sender_email@gmail.com 和 your_sender_password 替换为实际的发件人邮箱和密码,receiver_email@gmail.com 替换为实际的收件人邮箱地址。
原文地址: https://www.cveoy.top/t/topic/pZdA 著作权归作者所有。请勿转载和采集!