我有一个简单的BizTalk应用程序,其中只有一个架构和管道。我只是在管道的验证阶段添加了XML验证器。我已在 BizTalk Server 2010 中部署了此应用。
现在,我已经创建了一个接收位置,该位置采用一个XML文件并设置了我创建的接收管道。我还在接收端口中标记了"为失败的消息启用路由"。
我还创建了一个SMTP发送端口,并为其配置了邮件服务器名称等。
接收端口工作正常,但发送端口无法发送电子邮件。当我检查"跟踪服务实例"时显示错误"传输无法连接到服务器"。
更新:我正在使用Gmail SMTP服务器名称发送电子邮件,但收到错误"服务器拒绝发件人地址。服务器响应为:530 5.7.0 必须先发出 STARTTLS 命令。Ye1sm22267001PAB.19 - GSMTP"
问题可能出在哪里?任何帮助将不胜感激
更新中的错误很明显。Gmail 服务器需要 SSL 连接。
请参阅 SMTP TLS 问题
标准 SMTP 适配器不支持 SSL/TLS 连接。
您将需要编写自定义适配器或购买第三方 支持 SSL 连接的适配器
http://www.nsoftware.com/products/biztalk/adapters/emails.aspx
格雷格·福赛斯
编辑:另一种方法是连接到不需要SSL/TLS的本地SMTP服务器,并让它路由电子邮件。
您运行的是 32 位还是 64 位?您的跟踪主机是 32 位还是 64 位? MIME/SMIME 编码器管道无法在 64 位模式下运行... 你在用那个吗?
http://msdn.microsoft.com/en-us/library/gg634591.aspx
"传输无法连接到服务器"
此错误消息基本上意味着 BizTalk SMTP 适配器无法连接到 SMTP 服务器,或者服务器不允许发送电子邮件。
尝试使用 telnet 客户端(您可能需要将其作为附加功能安装)或通过配置代理(在 SMTP 适配器和适配器默认值上可用)连接到 SMTP 服务器。
也可能是您需要对 SMTP 服务器进行身份验证的情况。此外,某些SMTP服务器不允许从未知域(如"someone@notthenameofthecompany.com")发送电子邮件。
希望这有帮助。