python 如何发送email

原创
ithorizon 7个月前 (09-30) 阅读数 47 #Python

发送电子邮件是Python中常用的操作之一,下面介绍如何使用Python发送电子邮件。

1、导入smtplib模块

Python中的smtplib模块可以帮助我们发送电子邮件,我们需要导入该模块。

import smtplib

2、配置SMTP服务器

在发送电子邮件之前,我们需要配置SMTP服务器,常用的SMTP服务器有Gmail、Outlook等,这里以Gmail为例介绍如何配置SMTP服务器。

在Gmail中,进入“设置”页面,找到“账户”选项卡,选择“发送邮件”选项,启用“通过SMTP发送邮件”选项,并填写授权码。

3、发送电子邮件

使用Python的smtplib模块发送电子邮件,需要指定发件人、收件人、邮件主题和邮件内容。

from email.mime.text import MIMEText
from email.header import Header
发件人信息
sender = 'your_email@gmail.com'
password = 'your_password'
收件人信息
receiver = 'receiver_email@gmail.com'
邮件主题和邮件内容
subject = '邮件主题'
body = '邮件内容'
创建邮件对象
msg = MIMEText(body, 'plain', 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')
msg['From'] = Header(sender, 'utf-8')
msg['To'] = Header(receiver, 'utf-8')
登录SMTP服务器并发送邮件
server = smtplib.SMTP('smtp.gmail.com', 587)
server.login(sender, password)
server.sendmail(sender, receiver, msg.as_string())
server.quit()

4、注意事项

在发送电子邮件时,需要注意以下几点:

发件人和收件人的邮箱地址必须填写正确。

邮件主题和邮件内容必须填写完整。

在使用Gmail作为SMTP服务器时,需要在Gmail中启用“通过SMTP发送邮件”选项,并填写授权码。



热门