我刚遇到数据库邮件的问题,但首先让我先介绍一些基本信息。
服务器是带有SQL Server 2012的Windows Server 2012 R2。两者的更新最近大约在4周前发布。 该服务器旨在替换我们在Windows Server 2008 R2上安装SQL 2012的旧服务器。
我们尝试使用数据库邮件发送电子邮件,帐户和配置文件设置与旧服务器上的完全相同。每次我们尝试发送电子邮件时,都会弹出数据库邮件日志中的内容:
由于邮件的原因,邮件无法发送给收件人 服务器故障。 (使用账户5发送邮件(2017-08-29T09:27:59)。 异常消息:无法连接到邮件服务器。 (无效 参数提供)。)
我们想要执行的代码(以及在旧服务器上运行的代码)的测试就像这样简单:
exec msdb.dbo.sp_send_dbmail
@subject='test',
@body='xcvyxcvyxcv',
@recipients='recipient@domain.tld',
@profile_name='Monitoring'
SMTP服务器与旧服务器上的服务器相同,并且对于允许的发件人等没有任何限制,可以在此处发挥作用。我们甚至将其剥离为匿名发送通过未加密的普通SMTP进行测试。 此外,我们使用不同的邮件服务器配置了三个不同的配置文件,所有这些配置文件都相同。
为了进行测试,我们甚至在IIS中设置SMTP服务器,使用与智能主机相同的SMTP服务器,并使用Telnet客户端通过服务器手动发送电子邮件也能正常工作。除了这些,数据库邮件的错误甚至没有显示在wireshark检查SMTP。 与数据库邮件配置中的“测试电子邮件”按钮相同,顺便说一句。
Windows防火墙已关闭。
任何想法在哪里看,我们经历了我们可以比较的每一点和一部分配置,安全设置,用户权限,但只提出了上面的错误消息,但没有产生任何有用的搜索结果试图看它了。 我们也不知道什么是无效的参数,因为即使内置的测试按钮也会抛出相同的错误。
非常感谢任何想法或帮助
此致 亚历
答案 0 :(得分:0)