import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# 配置发件人邮箱信息
sender_email = "your_email@example.com"
sender_password = "your_email_password"
# 配置收件人邮箱信息
recipient_email = "recipient@example.com"
# 构建邮件
subject = "Test Email"
body = "Hello, this is a test email from Python!"
message = MIMEMultipart()
message['From'] = sender_email
message['To'] = recipient_email
message['Subject'] = subject
# 将邮件正文添加到消息体
message.attach(MIMEText(body, 'plain'))
# 创建 SMTP 连接
smtp_server = 'smtp.example.com'
smtp_port = 587
with smtplib.SMTP(smtp_server, smtp_port) as server:
# 开启 TLS 连接
server.starttls()
# 登录到邮箱
server.login(sender_email, sender_password)
# 发送邮件
server.sendmail(sender_email, recipient_email, message.as_string())
print("Email sent successfully!")
确保将 your_email@example.com、your_email_password、recipient@example.com 替换为你的实际邮箱和密码,以及收件人的邮箱地址。还需要提供你的 SMTP 服务器地址和端口号。
请注意,使用明文密码在实际生产环境中并不安全。在生产环境中,建议使用应用程序专用密码或 OAuth2.0 验证方式。
以上示例是一个简单的邮件发送过程,实际应用中可能需要处理异常、附件、HTML 格式的邮件内容等。
转载请注明出处:http://www.zyzy.cn/article/detail/235/Python3