python发送电子邮件
时间: 2023-07-06 07:43:02 浏览: 89
要发送电子邮件,您可以使用Python内置的smtplib模块。以下是发送电子邮件的基本步骤:
1.导入smtplib模块并创建SMTP对象来连接SMTP邮件服务器。
```
import smtplib
smtp_server = smtplib.SMTP('smtp.example.com', 587)
smtp_server.starttls()
smtp_server.login('your_email@example.com', 'your_password')
```
2.创建MIMEText对象来设置邮件正文和主题。
```
from email.mime.text import MIMEText
message = MIMEText('Hello, this is the message body')
message['Subject'] = 'Test email from Python'
message['From'] = 'your_email@example.com'
message['To'] = 'recipient@example.com'
```
3.使用SMTP对象发送电子邮件。
```
smtp_server.sendmail('your_email@example.com', 'recipient@example.com', message.as_string())
smtp_server.quit()
```
完整代码示例:
```
import smtplib
from email.mime.text import MIMEText
smtp_server = smtplib.SMTP('smtp.example.com', 587)
smtp_server.starttls()
smtp_server.login('your_email@example.com', 'your_password')
message = MIMEText('Hello, this is the message body')
message['Subject'] = 'Test email from Python'
message['From'] = 'your_email@example.com'
message['To'] = 'recipient@example.com'
smtp_server.sendmail('your_email@example.com', 'recipient@example.com', message.as_string())
smtp_server.quit()
```
请注意,您需要将“smtp.example.com”替换为您的SMTP服务器地址,并使用正确的端口号。同时,您需要将“your_email@example.com”和“your_password”替换为您的电子邮件地址和密码,将“recipient@example.com”替换为收件人的电子邮件地址。
阅读全文