python - 通过 smtplib 错误在本地发送电子邮件

Posted

技术标签:

【中文标题】python - 通过 smtplib 错误在本地发送电子邮件【英文标题】:python - send email locally through smtplib error 【发布时间】:2021-12-01 05:15:33 【问题描述】:

我正在尝试使用 smtplib 发送电子邮件,而不在本地存储 smtp 凭据。我找到了这篇文章https://www.tutorialspoint.com/python/python_sending_email.htm,但出现错误。我对 smtplib 相当陌生。任何帮助将不胜感激。

#!/usr/bin/python

import smtplib

message = """From: From Person <from@fromdomain.com>
To: To Person <to@todomain.com>
MIME-Version: 1.0
Content-type: text/html
Subject: SMTP HTML e-mail test

This is an e-mail message to be sent in HTML format

<b>This is HTML message.</b>
<h1>This is headline.</h1>
"""

try:
   smtpObj = smtplib.SMTP('localhost')
   smtpObj.sendmail(sender, receivers, message)         
   print "Successfully sent email"
except SMTPException:
   print "Error: unable to send email"

错误

NameError: name 'SMTPException' is not defined

【问题讨论】:

这应该可以完成工作:***.com/questions/13115724/… 【参考方案1】:

你应该这样做 smtplib.SMTPException 或者执行这行代码从 smtplib import SMTPException 导入它

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。【参考方案2】:

SMTPException 在模块 smtplib 中。所以你要么需要导入那个名字,要么使用smtplib.SMTPException

【讨论】:

以上是关于python - 通过 smtplib 错误在本地发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

Python 2.7 smtplib 如何发送带有错误 13 权限的附件被拒绝?

python & smtplib:是不是可以使用 oauth2 通过 gmail 发送邮件?

python & smtplib:是不是可以使用 oauth2 通过 gmail 发送邮件?

python学习笔记之电子邮件模块smtplib

Python 使用 smtplib 发邮件,显示错误 [Errno 10060] A connection attempt failed because……

python使用电子邮件模块smtplib的方法(发送图片 附件)实用可行