怎么用python发邮件给新浪邮箱 POP3/SMTP服务开启
时间: 2024-12-04 08:28:18 浏览: 27
在Python中使用POP3和SMTP协议发送邮件到新浪邮箱,需要先确保你的新浪邮箱开启了POP3和SMTP服务,并获取到相应的授权信息。以下是简单的步骤:
1. 安装必要的库:首先,你需要安装`smtplib` 和 `email` 库,如果你还没有安装,可以使用pip来安装:
```
pip install smtplib email
```
2. 导入所需模块并设置参数:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮箱账号、密码、SMTP服务器地址及端口
sender_email = 'your_sina_email@example.com'
password = 'your_password'
smtp_server = 'smtp.sina.com.cn'
smtp_port = 465 # SMTP通常使用SSL,所以可能是465或587(取决于是否加密)
# 收件人邮箱
receiver_email = 'recipient_email@example.com'
subject = '测试邮件标题'
message = '这是你的测试邮件内容'
```
3. 创建MIMEText实例并设置内容:
```python
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = Header(sender_email)
msg['To'] = Header(receiver_email)
msg['Subject'] = Header(subject)
# 使用SSL连接
context = ssl.create_default_context()
with smtplib.SMTP_SSL(smtp_server, smtp_port, context=context) as server:
server.login(sender_email, password)
server.sendmail(sender_email, [receiver_email], msg.as_string())
print(f"邮件已成功发送至 {receiver_email}")
```
4. 执行上述代码,邮件就会通过SMTP服务器发送出去。
**注意**:
- 确保你的SMTP服务已经启用且允许来自外部服务器的访问。
- 邮箱密码通常包含安全措施,如OAuth或两步验证,直接在代码中输入密码并不安全,实际应用中应妥善存储密码或使用环境变量。
阅读全文