Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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脚本发送简单电子邮件时出错_Python_Email - Fatal编程技术网

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

通过Python脚本发送简单电子邮件时出错,python,email,Python,Email,首先,我想声明我对Python和一般的编码都是新手。在我的业余时间慢慢地自学,如此赤裸裸地面对我的无能。这个脚本获取主动连接到我的SDE(SQL数据库)的用户名,然后将它们添加到列表中。在末尾添加“@company.com”,向他们发送电子邮件,提醒他们保存数据并在服务器维护之前注销 此脚本由软件供应商在此处提供: 我收到的错误如下 Traceback (most recent call last): File "C:\Users\jhead\Desktop\Scripts\ArcPy\SDE_

首先,我想声明我对Python和一般的编码都是新手。在我的业余时间慢慢地自学,如此赤裸裸地面对我的无能。这个脚本获取主动连接到我的SDE(SQL数据库)的用户名,然后将它们添加到列表中。在末尾添加“@company.com”,向他们发送电子邮件,提醒他们保存数据并在服务器维护之前注销

此脚本由软件供应商在此处提供:

我收到的错误如下

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
回溯(最近一次呼叫最后一次):
文件“C:\Users\jhead\Desktop\Scripts\ArcPy\SDE\u Maintenance.py”,第32行,在
server.sendmail(发件人、收件人、邮件)
文件“C:\Python27\ArcGIS10.3\lib\smtplib.py”,第723行,在sendmail中
self.rset()
文件“C:\Python27\ArcGIS10.3\lib\smtplib.py”,第462行,在rset中
返回self.docmd(“rset”)
docmd中第387行的文件“C:\Python27\ArcGIS10.3\lib\smtplib.py”
返回self.getreply()
getreply中第363行的文件“C:\Python27\ArcGIS10.3\lib\smtplib.py”
升起SMTPServerDisconnected(“连接意外关闭”)
SMTPServerDisconnected:连接意外关闭
以下是我的代码块,其中包含电子邮件部分:

导入arcpy、时间、smtplib
#设置工作空间
arcpy.env.workspace='Database Connections/admin.sdeLakeWorth.sde'
#为工作区设置一个变量
workspace=arcpy.env.workspace
#获取已连接用户的列表。
userList=arcpy.ListUsers(“数据库连接/LakeWorth.sde”)
#获取当前已连接用户的用户名列表并生成电子邮件地址
emailList=[user.Name+“@mycopnay.org”,用于arcpy.ListUsers(“数据库连接/LakeWorth.sde”)中的用户]
#获取电子邮件列表并使用它向连接的用户发送电子邮件。
SERVER=“EXCAS.Mycompany.org”
FROM=“SDE Admin”
收件人=电子邮件列表
主题=“即将执行SDE维护”
MSG=“自动生成的消息。\n\r服务器维护将在15分钟内执行。请保存所有打开的GIS文件并退出。”
#准备实际消息
MESSAGE=”“”\
发件人:%s
发送至:%s
主题:%s
%
“%”(FROM,“,”.join(TO),SUBJECT,MSG)
#寄信
server=smtplib.SMTP(服务器)
server.sendmail(发件人、收件人、邮件)

server.quit()
myname@mycompany..orgthat当我把它贴在这里时只是一个输入错误,我删除了我真正的电子邮件和公司域名。代码中还有其他复制粘贴错误吗?:)为什么不试着打印TO、FROM和MESSAGE变量,看看它们是否正确。顺便说一句,变量通常用小写字母命名,常量用大写字母命名。我所做的唯一复制编辑是发件人的电子邮件和公司域。我同意,但这是ESRI提供的代码格式,链接在OP中以查看原始源代码