Python怎么连接到 SMTP 服务器
时间: 2024-01-09 13:04:22 浏览: 116
要连接到 SMTP 服务器,你需要使用 Python 的 smtplib 模块。下面是一个简单的 Python 示例代码,用于连接到 SMTP 服务器并发送一封电子邮件:
```python
import smtplib
# 邮件内容
from_address = 'your_email@example.com'
to_address = 'recipient@example.com'
subject = 'Test Email'
body = 'This is a test email.'
# SMTP 服务器信息
smtp_server = 'smtp.example.com'
smtp_port = 587 # 或者 465,具体取决于SMTP服务器的设置
# 登录SMTP服务器并发送邮件
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls() # 开启TLS加密
server.login(from_address, 'your_password')
message = 'Subject: {}\n\n{}'.format(subject, body)
server.sendmail(from_address, to_address, message)
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', e)
finally:
server.quit() # 关闭连接
```
在代码中,你需要将 from_address、to_address、subject、body、smtp_server、smtp_port 和登录信息替换为你自己的信息。然后,你可以使用 starttls 方法开启 TLS 加密,使用 login 方法登录 SMTP 服务器,并使用 sendmail 方法发送邮件。最后,使用 quit 方法关闭连接。
阅读全文