用python做邮件发送
时间: 2023-07-18 18:29:31 浏览: 92
python 邮件发送
可以使用Python内置的smtplib和email模块来发送邮件。以下是一个基本的示例代码:
```python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# 邮件发送者和接收者
sender = 'your_email_address'
receiver = 'receiver_email_address'
# 创建一个带附件的邮件实例
message = MIMEMultipart()
message['From'] = sender
message['To'] = receiver
message['Subject'] = '邮件主题'
# 邮件正文
body = '邮件内容'
message.attach(MIMEText(body, 'plain'))
# 附件
filename = 'example.txt'
attachment = open(filename, 'rb')
part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
message.attach(part)
# 发送邮件
smtpObj = smtplib.SMTP('smtp.gmail.com', 587)
smtpObj.starttls()
smtpObj.login('your_email_address', 'your_email_password')
smtpObj.sendmail(sender, receiver, message.as_string())
smtpObj.quit()
```
其中,需要替换的内容为:
- `your_email_address`: 发件人的电子邮件地址
- `receiver_email_address`: 收件人的电子邮件地址
- `邮件主题`和`邮件内容`: 分别为邮件的主题和正文内容
- `example.txt`: 附件的文件名,也可以替换为其他文件名
- `smtp.gmail.com`和`587`: 分别为SMTP服务器地址和端口号,如果是使用其他邮件服务提供商,需要替换为相应的SMTP服务器地址和端口号
- `your_email_password`: 发件人的电子邮件密码
注意,有些邮件服务提供商需要开启SMTP访问权限才能使用Python发送邮件。
阅读全文