在 Python 中,你可以使用 smtplib 模块来发送电子邮件。以下是一个简单的例子,演示如何使用 SMTP 协议发送邮件:

1. 导入模块
import smtplib
from email.mime.text import MIMEText

2. 设置邮箱和授权信息
sender_email = "your_email@gmail.com"
sender_password = "your_email_password"
recipient_email = "recipient_email@gmail.com"

3. 创建邮件内容
subject = "Test Email"
body = "This is a test email sent from Python."

message = MIMEText(body, "plain")
message["Subject"] = subject
message["From"] = sender_email
message["To"] = recipient_email

4. 连接 SMTP 服务器
smtp_server = "smtp.gmail.com"
smtp_port = 587

# 如果使用其他邮件服务提供商,请查阅相关文档获取正确的服务器和端口信息
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()

5. 登录并发送邮件
server.login(sender_email, sender_password)
server.sendmail(sender_email, recipient_email, message.as_string())

6. 关闭连接
server.quit()

注意事项

1. 请确保你的邮箱支持 SMTP,并且允许通过应用程序密码或授权码发送邮件。
2. 如果使用 Gmail,你可能需要启用 "Less secure app access" 或生成一个应用密码来进行认证。
3. 如果使用其他邮件服务提供商,请查阅相关文档获取正确的 SMTP 服务器和端口信息。

这只是一个简单的示例,实际的邮件发送可能需要处理异常、使用 SSL/TLS 进行安全连接等。在实际应用中,你可能还会考虑使用更高级的邮件库,如 email.message、smtplib.SMTP_SSL 等。


转载请注明出处:http://www.zyzy.cn/article/detail/13340/Python 基础