欢迎访问宙启技术站
智能推送

如何在Python中发送邮件

发布时间:2023-12-04 09:50:40

在Python中发送邮件可以使用smtplib库来完成,以下是使用smtplib库发送邮件的步骤和示例代码:

步骤1:导入smtplib库和email库

import smtplib
from email.mime.text import MIMEText

步骤2:设置邮件内容

msg = MIMEText('这是邮件内容', 'plain', 'utf-8')
msg['Subject'] = '这是主题'
msg['From'] = '发件人邮箱'
msg['To'] = '收件人邮箱'

步骤3:连接SMTP服务器

smtp_server = 'SMTP服务器地址'
smtp_port = 'SMTP服务器端口'
server = smtplib.SMTP(smtp_server, smtp_port)

步骤4:登录SMTP服务器(如果需要)

username = '用户名'
password = '密码'
server.login(username, password)

步骤5:发送邮件

server.sendmail('发件人邮箱', '收件人邮箱', msg.as_string())

步骤6:关闭连接

server.quit()

下面是一个完整的发送邮件的示例代码:

import smtplib
from email.mime.text import MIMEText

msg = MIMEText('这是邮件内容', 'plain', 'utf-8')
msg['Subject'] = '这是主题'
msg['From'] = '发件人邮箱'
msg['To'] = '收件人邮箱'

smtp_server = 'SMTP服务器地址'
smtp_port = 'SMTP服务器端口'
server = smtplib.SMTP(smtp_server, smtp_port)

username = '用户名'
password = '密码'
server.login(username, password)

server.sendmail('发件人邮箱', '收件人邮箱', msg.as_string())

server.quit()

注意事项:

- 发件人邮箱和SMTP服务器地址需要根据具体情况进行设置。

- 如果SMTP服务器需要认证登录,则需要提供用户名和密码。

- 收件人邮箱可以是一个字符串,多个收件人可以用逗号分隔。

- 如果需要发送HTML邮件,需要将MIMEText的 个参数改为包含HTML标签的字符串,并将第二个参数改为'html'。

- 如果需要发送带附件的邮件,可以使用email库中的其他类来处理附件的相关操作。

以上是使用smtplib库发送邮件的示例代码和步骤说明,希望对你有所帮助。