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

如何在Python中发送邮件

发布时间:2023-07-06 00:15:35

在Python中发送邮件可以使用smtplib库来实现。下面是使用smtplib库发送邮件的基本步骤:

1. 导入smtplib库:

import smtplib

2. 创建SMTP对象:

smtpObj = smtplib.SMTP('smtp.example.com', 587)

这里需要根据你的邮件服务器设置合适的SMTP服务器和端口号。

3. 进行邮箱账号认证:

smtpObj.login('sender@example.com', 'password')

在此处填入你的发件人邮箱和密码。

4. 编写邮件内容:

subject = '邮件主题'
body = '邮件正文'
message = f'Subject: {subject}

{body}'

这里需要填入你需要发送的邮件主题和正文。

5. 发送邮件:

smtpObj.sendmail('sender@example.com', 'receiver@example.com', message)

在此处填入你的发件人邮箱和收件人邮箱。

6. 关闭SMTP连接:

smtpObj.quit()

完整的代码示例:

import smtplib

# 创建SMTP对象
smtpObj = smtplib.SMTP('smtp.example.com', 587)

# 进行邮箱账号认证
smtpObj.login('sender@example.com', 'password')

# 编写邮件内容
subject = '邮件主题'
body = '邮件正文'
message = f'Subject: {subject}

{body}'

# 发送邮件
smtpObj.sendmail('sender@example.com', 'receiver@example.com', message)

# 关闭SMTP连接
smtpObj.quit()

请注意,发送邮件需要登录你的邮箱账号,因此邮箱账号的密码是敏感信息,请妥善保管。

另外,在使用smtplib库发送邮件时,你可能会遇到一些常见的问题,例如SMTP认证失败或连接超时等。这些问题通常是由于网络问题或邮箱设置不正确导致的,请确保你的网络连接正常,并参考相关文档或与邮箱服务商联系以获取更多帮助。