用我的163邮箱A授权,实际上用我的163邮箱B发送邮件给我的163邮箱C,使用SMTP库发送邮件,我需要完整代码
时间: 2024-10-24 22:16:15 浏览: 19
python3实现163邮箱SMTP发送邮件
为了帮助您完成这个需求,我会提供一个基本的Python代码示例,使用`smtplib`库通过SMTP协议来发送邮件。请注意,这涉及到电子邮件的发送设置,包括用户名、密码等敏感信息,建议在实际应用中使用环境变量或安全的方式存储。
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 使用你的邮箱地址和SMTP服务器信息替换下面的值
smtp_server = 'smtp.163.com' # 邮箱服务商提供的SMTP服务器地址
username = 'your_email@example.com' # 发件人的163邮箱A
password = 'your_password' # 发件人邮箱的授权码或登录密码
receiver_email = 'your_email_c@example.com' # 收件人邮箱C
# 创建邮件内容
message = MIMEText('这是一封测试邮件', 'plain', 'utf-8')
message['From'] = Header(username)
message['To'] = Header(receiver_email)
subject = 'Test Email from 163邮箱B'
message['Subject'] = Header(subject)
try:
server = smtplib.SMTP(smtp_server, 587) # 使用SSL/TLS连接,端口一般为465或587
server.starttls() # 启动加密连接
server.login(username, password) # 登录邮箱
server.sendmail(username, receiver_email, message.as_string()) # 发送邮件
print("邮件发送成功")
except Exception as e:
print(f"邮件发送失败:{str(e)}")
finally:
server.quit() # 关闭SMTP连接
阅读全文