![SMTP 未在一台服务器中发送电子邮件,而是在另一台服务器中发送电子邮件](https://linux22.com/image/531230/SMTP%20%E6%9C%AA%E5%9C%A8%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%AD%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%8C%E8%80%8C%E6%98%AF%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%AD%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
我有一段从 SMTP 服务器发送电子邮件的代码。
该代码由 webservice 执行,并且从 web.config 中获取 smtp 服务器值,而托管在 server1 上的代码可以运行(发送/接收电子邮件),而托管在 server2 上的相同代码则无法发送/接收电子邮件。
有一些 webservice 代码可以通过前端应用程序发送电子邮件(通过使用此 webservice),我有 2 个服务器使用相同的 smtp,server1 发送电子邮件而 server 2 发生故障,如果您告诉我如何进行设置并检查/比较 server1 和 server2,那就太好了
你能说说你的想法吗?
谢谢
答案1
我希望电子邮件服务器与正在运行的服务器位于同一主机上。电子邮件服务器配置为在中继其他服务器之前需要进行身份验证。这是一种常见配置。
大多数电子邮件服务器可以配置为向受信任的服务器转发电子邮件。您需要将电子邮件服务器配置为信任无法发送电子邮件的服务器。
答案2
两台服务器都可以对 SMTP 服务器名称进行 DNS 查找吗?
我会先检查一下这个。
否则,您需要向我们提供有关编程语言、操作系统和其余环境的更多信息。