解决SMTP端口25块的问题

时间:2014-12-20 16:18:05

标签: delphi smtp indy

我有一个Delphi 7应用程序,我写的是我已分发给生活在遥远地方的合作伙伴。该应用程序使用IndyDirect IdSMTP组件将邮件发送到我拥有的邮件服务器。邮件服务器本身没有问题。该应用程序工作正常,直到我的朋友搬家我的朋友最终进入了他的ISP阻止端口25的世界的一部分。这阻止了我的Delphi应用程序向我的邮件服务器发送电子邮件。

ISP表示他们确实允许端口587作为端口25的替代。我的问题是,这是一个简单的问题,将IdSMTP组件的PORT属性从25改为587,然后重新编译源代码并给我朋友更新.exe?有谁知道邮件服务器是否需要以任何方式重新配置?

感谢。

1 个答案:

答案 0 :(得分:3)

是的,需要重新配置邮件服务器。现在它正在侦听25号港口;你需要配置它来监听587.对于大多数现成的邮件服务器来说,这应该相当简单。

顺便说一下,我建议将SMTP端口放入您在Delphi代码中读取的配置文件中;然后,如果端口再次更改,您所要做的就是更新配置文件,而不是重新编译它并将其重新发送给您的朋友。你甚至可以让你的朋友去做 - "只需打开smtp.config并更改' 587'到' xyz',然后重新启动程序。"