用python实现邮件发送
时间: 2023-03-19 17:23:59 浏览: 133
Python3使用SMTP协议发送电子邮件
要用 Python 实现邮件发送,需要使用 Python 的内置模块 smtplib 和 email。以下是一个简单的示例代码,可以用于发送邮件:
```
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'] = '邮件主题' # 邮件主题
# SMTP服务器
smtp_server = 'smtp.example.com'
# 发送邮件
try:
server = smtplib.SMTP(smtp_server, 25)
server.login(my_sender, my_pass)
server.sendmail(my_sender, [my_receiver], msg.as_string())
server.quit()
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', e)
```
需要将 `my_sender` 和 `my_pass` 替换为你自己的发件人邮箱账号和密码,将 `my_receiver` 替换为收件人邮箱账号,将邮件内容和主题替换为自己需要发送的内容和主题,将 `smtp_server` 替换为发件人邮箱所在的 SMTP 服务器地址。
阅读全文