import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# 发送邮件的函数
def send_email(smtp_server, port, sender_email, receiver_email, subject, body, password):
# 创建一个MIME多部分消息对象
message = MIMEMultipart()
message["From"] = sender_email
message["To"] = receiver_email
message["Subject"] = subject
# 添加邮件正文
message.attach(MIMEText(body, "plain"))
try:
# 连接到SMTP服务器
server = smtplib.SMTP(smtp_server, port)
server.starttls() # 启用TLS加密
server.login(sender_email, password) # 登录发送邮箱
# 发送邮件
server.sendmail(sender_email, receiver_email, message.as_string())
print("邮件发送成功")
except Exception as e:
print(f"邮件发送失败: {e}")
finally:
server.quit()
# 示例调用
smtp_server = "smtp.example.com"
port = 587
sender_email = "your_email@example.com"
receiver_email = "recipient_email@example.com"
subject = "测试邮件"
body = "这是一封测试邮件。"
password = "your_password"
send_email(smtp_server, port, sender_email, receiver_email, subject, body, password)
smtplib
用于发送邮件,以及email.mime.text.MIMEText
和email.mime.multipart.MIMEMultipart
用于构建邮件内容。MIMEMultipart()
创建一个多部分消息对象,并设置发件人、收件人和主题。MIMEText
将邮件正文添加到消息对象中。smtplib.SMTP()
连接到SMTP服务器,并启用TLS加密。server.login()
方法登录发件人的邮箱。server.sendmail()
方法发送邮件。try-except
块捕获并处理可能的异常。server.quit()
关闭SMTP连接。请根据实际情况修改smtp_server
、port
、sender_email
、receiver_email
、subject
、body
和password
等参数。
下一篇:python进制转换代码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站