smtp 怎么用starttls登录
时间: 2024-09-19 16:08:19 浏览: 55
SMTP (Simple Mail Transfer Protocol) 是用于传输电子邮件的标准协议,而 STARTTLS (Secure Transport Layer Security) 是一种对SMTP进行加密的安全机制。在Python中,你可以使用`smtplib`库来通过STARTTLS连接到SMTP服务器并安全地发送邮件。以下是一个基本的例子:
```python
import smtplib
from email.mime.text import MIMEText
# 设置SMTP服务器信息
smtp_server = "smtp.example.com"
smtp_port = 587
username = "your_email@example.com"
password = "your_password"
# 如果支持STARTTLS,SMTP会自动协商加密
mail = smtplib.SMTP(smtp_server, smtp_port)
mail.starttls() # 开始TLS连接
# 需要提供认证信息,通常在加密之前
mail.login(username, password)
# 创建邮件内容
message = MIMEText("Hello, this is a test message.")
message['From'] = username
message['To'] = 'recipient@example.com'
subject = "Test Message"
message['Subject'] = subject
# 发送邮件
mail.send_message(message)
mail.quit() # 关闭连接
阅读全文