[SSIS发邮件控件]总是报错:Unable to read data from the transport connection: net_io_connectionclosed,修改了IIS并没有效果

0
项目要求:
在创建一个SSIS包的过程中,需要实现给公司内部人员发邮件的功能。虽然我通过写存储过程也能实现,但是经理指定需要用SEND EMAIL TASK控件来做 ~~~~(>_<)~~~~
 
目前情况:
1.邮件内容和标题很简单,直接写入,只有一句话,不含任何变量
 
2.SMTP server:我按照公司以前的已经存在的一些SSIS包,设定了SMTP 连接管理器。SMTP server的名字也是跟以前的SSIS包中的SMTP一致,并且跟SSMS中的Database Mail Configuration Wizard中的server name一致,应该是不会有错了。
 
3. From:在发邮件控件中的From中,我填过 公司已存在的旧SSIS包中的发邮件控件中From填写的邮箱(noreply@company.com 或者 report@company.com),  也试过Database Mail Configuration Wizard 中的SMTP E-mail address: mssqlmail@company.com
 
但是都报错:Unable to read data from the transport connection: net_io_connectionclosed
 
我的尝试:
1. 我参考了这篇设置IIS的文章: http://www.c-sharpcorner.com/f ... .aspx
我已经将电脑全部IIS下面的选项都勾选并enable了(在控制面板==》programs==》turn windows features on or off中)。 但是我的IIS打开后,并不像网上说的,能看到一个 virtual server。我的IIS打开后,左侧一栏只有一个本机电脑的名字,内包含一个Application Pool(包含classic .NET AppPool和DefaultAppPool),和一个Sites (里面包含一个Default Web site)。
 
2.我参考了这篇测试邮件连接的文章:https://www.port25.com/how-to-check-an-smtp-connection-with-a-manual-telnet-session-2/
我输入 nslookup -type=mx port25.com 后显示 
           server: XXX.companry.com
           address: xx.xxx.xxx.xxx
 
           non-authoritative answer:
          port25.com     mx preferennce=300, mail exchanger =mx1.emailsrvr.com
          port25.com     mx preference =500, mail exchanger =mx2.emailsrvr.com
          mx1.emailsrvr.com       internet address = xx.xxx.x.xx
          mx2.emailsrvr.com       internet address = xxx.xxx.x.xx
 
但当我输入 nslookup -type=ptr A.B.C.D (此处为通过http://whatismyipaddress.com/ 此网址显示的我的IP)
就显示出 Server: xxx.company.com
              Address: xx.xxx.xxx.xxx
             *** xxx.company.net can't find D.C.B.A in-addr-arpa: non-existent domain
 
当我输入telnet mail.port25.com 25
则显示 Connecting to mail.port25.com ...could not open conneciton to the houst, on port 25: cannot failed
 
希望大家给我一点指点!我用写存储过程的方法,可以实现发邮件功能(在本地测试成功),这是不是说明我的邮件server是已经打开并配置好了?那为何用发邮件控件,发最简单的邮件,却报错呢?该如何调试?
 
谢谢大家!
已邀请:
1

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2015-10-22 回答

你是 SSIS ETL 精讲课程的会员吗? http://www.hellobi.com/course/21/learn#lesson/422  这个上面已经讲解过怎么用 SEND MAIL TASK 了,要先做什么后做什么具体步骤都有。

包括你之前问的不规则文件的解析问题这些实际的需求就是我们课程上面的内容。

还有辅助阅读文章 - 微软BI 之SSIS 系列 - 使用 Script Task 访问非 Windows 验证下的 SMTP 服务器发送邮件 可以结合在一起阅读看看。

先按照我讲解的内容一个一个排查下是哪个阶段出现了问题,再定位解决。我大概推测是你们自己搭建 SMTP 服务器没有配置正确,或者配置正确了你们在 DBMAIL 中可能配置不正确,再或者你的账号在 SMTP 服务器上是不是没有发送邮件的权限,因为据我了解有的配置的 SMTP 服务器可以管理用户这些权限。
 
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-10-22 回答

估计你的IIS是7, 看一下这篇文章
http://www.cnblogs.com/wallis0 ... .html

要回复问题请先登录注册