首页 经验

python smtplib

时间: 2024-05-06 10:53:48

(部分内容来自网络,其真实性存疑,为了避免对您造成误导,请谨慎甄别。)


Python 的 smtplib 模块是用于发送电子邮件的标准库之一。它允许你通过 SMTP(简单邮件传输协议)发送邮件,SMTP 是用于在计算机之间传输电子邮件的标准协议。在使用 smtplib 发送邮件之前,你需要有一个可用的 SMTP 服务器,并且需要掌握 SMTP 服务器的地址、端口、用户名和密码等信息。

首先,你需要导入 smtplib 模块:

import smtplib

接下来,你需要设置 SMTP 服务器的信息,例如服务器地址、端口等:

smtp_server = 'smtp.example.com'
smtp_port = 587  # 一般来说,SMTP 服务器的端口是 25,但有些服务提供商可能使用其他端口,比如 587

然后,你需要设置发件人和收件人的邮箱地址:

sender_email = 'your_email@example.com'
receiver_email = 'recipient_email@example.com'

接着,你需要编写邮件内容,包括邮件主题和正文:

subject = '邮件主题'
body = '邮件正文'

如果你的邮件正文是 HTML 格式的,你需要将邮件内容以 HTML 格式进行构建,并设置邮件的 MIME 类型为 text/html

body = """

    
        

邮件正文

"""

然后,你需要创建一个 SMTP 对象,并连接到 SMTP 服务器:

server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()  # 使用 TLS 加密通信,保证邮件内容的安全传输

接下来,你需要登录到 SMTP 服务器,使用你的邮箱地址和密码进行身份验证:

server.login(sender_email, 'your_password')

最后,你需要发送邮件:

message = f'Subject: {subject}\n\n{body}'
server.sendmail(sender_email, receiver_email, message)

发送完邮件后,记得关闭与 SMTP 服务器的连接:

server.quit()

以上是使用 smtplib 模块发送邮件的基本步骤。当然,在实际使用中,你可能还需要处理异常情况、添加附件、设置抄送、密送等功能。此外,为了防止你的邮件被识别为垃圾邮件,你还需要确保邮件内容和标题的合适性,以及遵守邮件服务提供商的使用政策。


上一个 python multiprocessing pool 文章列表 下一个 python random.shuffle

最新

工具

© 2019-至今 适观科技

沪ICP备17002269号