Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何判断邮件是否使用Python发送SCAccess?_Python_Email_Smtplib - Fatal编程技术网

如何判断邮件是否使用Python发送SCAccess?

如何判断邮件是否使用Python发送SCAccess?,python,email,smtplib,Python,Email,Smtplib,我知道我可以使用Python中的smtplib模块发送如下邮件: smtp = SMTP_SSL(p_hostname) smtp.set_debuglevel(0) smtp.ehlo(p_hostname) smtp.login(p_username, p_password) msg = MIMEText(p_mailtext, "plain", p_mailencoding) msg["Subject"] = Header(p_mailsubject, p_mailencoding) m

我知道我可以使用Python中的
smtplib
模块发送如下邮件:

smtp = SMTP_SSL(p_hostname)
smtp.set_debuglevel(0)
smtp.ehlo(p_hostname)
smtp.login(p_username, p_password)

msg = MIMEText(p_mailtext, "plain", p_mailencoding)
msg["Subject"] = Header(p_mailsubject, p_mailencoding)
msg["from"] = p_from
msg["to"] = p_to

smtp.sendmail(p_from, p_to, msg.as_string())

smtp.quit()

如果我将
set_debuglevel
设置为1,我可以看到调试信息,例如
send OK
send fail
。但是我是否可以使用Python获取这些信息,以便判断邮件是否发送成功?

检查收件箱:)即使SMTP提交成功,邮件也可能无法通过。服务器通常只是排队,当它试图传递时,它可能会得到一个错误。正如Barmar所说,这主要取决于你认为的“成功”。您可以在发送后的几天内收到送达通知(失败或成功)。我假设“如果服务器未向我发送任何失败的信息”是成功的。我想知道我是否可以使用Python阅读服务器的反馈信息,以便做出判断。检查收件箱:)即使SMTP提交成功,邮件也可能无法通过。服务器通常只是排队,当它试图传递时,它可能会得到一个错误。正如Barmar所说,这主要取决于你认为的“成功”。您可以在发送后的几天内收到送达通知(失败或成功)。我假设“如果服务器未向我发送任何失败的信息”是成功的。我想知道我是否可以使用Python读取服务器的反馈信息,以便做出判断。