用Python编写一个发送邮件的代码
时间: 2023-11-16 17:50:19 浏览: 82
以下是使用Python发送邮件的示例代码:
```python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
# 发件人邮箱账号
sender = 'example@gmail.com'
# 发件人邮箱密码或授权码
password = 'password'
# 收件人邮箱账号
receiver = 'example@163.com'
# 邮件主题
subject = 'Python发送邮件测试'
# 创建一个带附件的实例
message = MIMEMultipart()
# 邮件正文内容
text = MIMEText('这是Python发送邮件测试的内容。')
message.attach(text)
# 添加图片附件
with open('image.jpg', 'rb') as f:
image = MIMEImage(f.read())
message.attach(image)
# 设置邮件头部信息
message['From'] = sender
message['To'] = receiver
message['Subject'] = subject
try:
# 连接SMTP服务器
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
# 登录邮箱账号
server.login(sender, password)
# 发送邮件
server.sendmail(sender, receiver, message.as_string())
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', e)
finally:
# 关闭SMTP连接
server.quit()
```
以上代码使用了SMTP协议发送邮件,需要提供发件人邮箱账号、密码或授权码、收件人邮箱账号、邮件主题、邮件正文内容以及附件等信息。在发送邮件之前,需要先连接SMTP服务器并登录邮箱账号。发送邮件成功后,关闭SMTP连接。
阅读全文