【发布时间】:2011-12-21 18:10:10
【问题描述】:
我的应用程序使用 Indy TiDSMTP 客户端组件发送电子邮件。然而,在某些情况下,客户无法或不愿意设置 SMTP 服务器和端口、用户名等,因此我想提供一种无需任何人设置任何东西即可发送电子邮件的解决方案。
我尝试了 TIDSMTPRelay 演示,但我需要显式输入 DNS 服务器 IP 地址(当我这样做时,它在“Project SMTPRelay.exe 引发异常类 EIdHostRequired 并带有消息''”时失败)。我希望有一个不需要用户输入任何设置的 Indy 解决方案——只要他们可以访问互联网,它就可以“开箱即用”。
我还需要提供什么?
TIA, 回复
【问题讨论】:
-
请注意,如果某些检查(即 MX 记录、反向 DNS 查找、动态 IP 范围等)失败,另一端的某些邮件服务器可能会拒绝传入的邮件。因此,最好通过接收邮件并将其转发到目的地的邮件服务器“中继”。
-
您的意思是,将我自己公司的电子邮件服务器和身份验证详细信息硬编码到应用程序中,然后使用 TidSMTP(客户端)发送邮件?
-
可以从根服务器开始解析DNS,无需知道本地配置的DNS服务器IP地址。
-
@Marcus Adams,具有本地 DNS 是标准 TCP/IP 的要求,因此根服务器显然过度工程化。
-
这就像使用自己的 SMTP 中继服务器一样过度设计。