如何在Django中获取SMTP服务器响应代码?

问题描述 投票:0回答:1

目标:

嗨!我如何通过Django获取SMTP响应代码,类似于从smtplib模块提供的返回值???我想使用Django的api,而不必使用它,并且Django's email docs.

中什么也看不到

我知道send_mail()send_mass_mail()EmailMessage.send_messages(...)都有返回值,这些返回值显示成功传递的消息的数量...但是我想要所有消息的响应代码。关键是要获得发送电子邮件的证明,错误的电子邮件地址等,例如smtp response codes show。

而且在我看来,我必须为此创建一个自定义电子邮件后端,并从BaseEmailBackend ... It's using smtplib anyway.中继承子类>

smtplib的响应代码示例代码
smtplib

目标:嗨!我如何通过Django获取SMTP响应代码,类似于smtplib模块给出的返回值?我想使用Django的api,而不必使用它,而且我什么也看不到...

python django email django-2.0 django-3.0
1个回答
0
投票

如果只想检查邮件是否已发送,则可以使用import smtplib obj = smtplib.SMTP('smtp.gmail.com', 587) response = obj.ehlo() print(response) # Obviously this doesn't send a message yet, but I want response[0] (250, b'smtp.gmail.com at your service, [111.222.33.44]\nSIZE 31234577\n8BITMIME\nSTARTTLS\nENHANCEDSTATUSCODES\nPIPELINING\nCHUNKING\nSMTPUTF8') 函数的返回值

© www.soinside.com 2019 - 2024. All rights reserved.