通过Python脚本发送简单电子邮件时出错

2024-06-16 01:06:03 发布

您现在位置:Python中文网/ 问答频道 /正文

首先我想说的是,我对Python和一般的编码都是新手。在业余时间慢慢地自学,赤裸裸地面对自己的无能。这个脚本获取主动连接到我的SDE(SQL数据库)的用户名,然后将它们添加到一个列表中。安抚”@公司网站“最后给他们发一封电子邮件,提醒他们在服务器维护之前保存数据并注销。在

此脚本由软件供应商提供:http://desktop.arcgis.com/en/arcmap/10.3/manage-data/geodatabases/using-python-scripting-to-batch-reconcile-and-post-versions.htm

我收到的错误如下。在

Traceback (most recent call last):
File "C:\Users\jhead\Desktop\Scripts\ArcPy\SDE_Maintenance.py", line 32, in             <module>
server.sendmail(FROM, TO, MESSAGE)
File "C:\Python27\ArcGIS10.3\lib\smtplib.py", line 723, in sendmail
self.rset()
File "C:\Python27\ArcGIS10.3\lib\smtplib.py", line 462, in rset
return self.docmd("rset")
File "C:\Python27\ArcGIS10.3\lib\smtplib.py", line 387, in docmd
return self.getreply()
File "C:\Python27\ArcGIS10.3\lib\smtplib.py", line 363, in getreply
raise SMTPServerDisconnected("Connection unexpectedly closed")
SMTPServerDisconnected: Connection unexpectedly closed

以下是包含电子邮件部分的代码块:

根据要求,在脚本尝试发送电子邮件之前,我添加了一些打印语句,请参见以下内容:

print FROM print TO print SERVER print SUBJECT print MSG # Send the mail server = smtplib.SMTP(SERVER) server.sendmail(FROM, TO, MESSAGE) server.quit()

还有回报:

SDE Admin <myemail@mycompany.org> [u'DBO@lakeworth.org', u'"MYLAKEWORTH\\GRHOADS"@lakeworth.org', u'DBO@lakeworth.org'] EXCAS.MyLakeWorth.org SDE Maintenance is about to be performed Auto generated Message. Server maintenance will be performed in 15 minutes. Please save all open GIS files and exit out. Traceback (most recent call last): File "C:\Users\myname\Desktop\Scripts\ArcPy\SDE_Maintenance.py", line 39, in <module> server.sendmail(FROM, TO, MESSAGE) File "C:\Python27\ArcGIS10.3\lib\smtplib.py", line 723, in sendmail self.rset() File "C:\Python27\ArcGIS10.3\lib\smtplib.py", line 462, in rset return self.docmd("rset") File "C:\Python27\ArcGIS10.3\lib\smtplib.py", line 387, in docmd return self.getreply() File "C:\Python27\ArcGIS10.3\lib\smtplib.py", line 363, in getreply raise SMTPServerDisconnected("Connection unexpectedly closed") SMTPServerDisconnected: Connection unexpectedly closed

所以我编辑了我的名字/电子邮件obv,但它似乎电子邮件列表没有抓取名字,这将创建一个无效的电子邮件地址发送到。。。嗯,我想这是一个问题,但错误状态是我正在断开连接或服务器无法连接我是否在smtp代码中丢失了一些可以修复此问题的东西?在


Tags: inpyorgselfserver电子邮件libline