python用户输入自己邮箱和收件人邮箱并实现邮箱的发送
时间: 2024-05-08 16:22:27 浏览: 61
要实现发送邮件,需要使用 Python 的 smtplib 模块。以下是一个简单的示例代码,用户可以在其中输入自己的邮箱和收件人的邮箱,然后输入邮件主题和内容,最后程序将通过 SMTP 服务器发送邮件。
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 用户输入发件人邮箱、密码、收件人邮箱
from_addr = input('请输入发件人邮箱:')
password = input('请输入邮箱密码:')
to_addr = input('请输入收件人邮箱:')
# 用户输入邮件主题和内容
subject = input('请输入邮件主题:')
content = input('请输入邮件内容:')
# 创建 MIMEText 对象,用于构造邮件内容
msg = MIMEText(content, 'plain', 'utf-8')
msg['From'] = Header(from_addr, 'utf-8')
msg['To'] = Header(to_addr, 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')
try:
# 连接 SMTP 服务器
smtp_server = smtplib.SMTP_SSL('smtp.qq.com', 465)
smtp_server.login(from_addr, password) # 登录邮箱
smtp_server.sendmail(from_addr, [to_addr], msg.as_string()) # 发送邮件
smtp_server.quit() # 断开连接
print('邮件发送成功!')
except Exception as e:
print('邮件发送失败:', e)
```
上面的代码中,我使用了 QQ 邮箱的 SMTP 服务器,如果你使用其他邮箱的 SMTP 服务器,需要将地址和端口号修改为对应的值。
阅读全文