python实现自动发送邮件
时间: 2023-07-13 15:33:46 浏览: 85
可以使用Python内置的smtplib和email模块来实现自动发送邮件。以下是一个示例代码:
```python
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
# 发件人邮箱账号
my_sender = 'sender@example.com'
# 发件人邮箱密码/授权码
my_pass = 'password'
# 收件人邮箱账号
my_receiver = 'receiver@example.com'
# 邮件内容
msg = MIMEText('邮件内容', 'plain', 'utf-8')
msg['From'] = formataddr(['发件人昵称', my_sender])
msg['To'] = formataddr(['收件人昵称', my_receiver])
msg['Subject'] = '邮件主题'
# 发送邮件
try:
server = smtplib.SMTP_SSL('smtp.example.com', 465)
server.login(my_sender, my_pass)
server.sendmail(my_sender, [my_receiver], msg.as_string())
server.quit()
print('邮件发送成功')
except Exception as e:
print('邮件发送失败,错误信息:', e)
```
需要注意的是,需要将代码中的发件人邮箱账号、密码/授权码、收件人邮箱账号、SMTP服务器地址和端口号等信息替换为实际的值。另外,如果是使用QQ邮箱发送邮件,需要先在QQ邮箱的设置中开启SMTP服务并获取授权码。
阅读全文