我的公司有一个用 Delphi 编写的用于发送电子邮件的商业应用程序,它是在 Delphi 7 上编写的,但我们今年早些时候迁移到了 Delphi 2010,由于端口问题,我们不得不从 Indy 9 迁移到 Indy 10。
在端口之前,我们使用此代码在 SMTP 服务器上进行身份验证:
...
IdSMTP1.AuthenticationType := atLogin;
IdSMTP1.Username := pUser;
IdSMTP1.Password := pPassword;
...
端口更改为之后
...
IdSMTP1.AuthType := satDefault;
IdSMTP1.Username := pUser;
IdSMTP1.Password := pPassword;
...
更改之前hotmail会将收到的电子邮件放入收件箱,但现在将它们放入垃圾箱。 SMTP 身份验证方法中的此更改是否会导致此问题?
SMTP 服务器来 self 的公司(例如:smtp.mycompany.com)
最佳答案
代码更改并不是 Hotmail 对贵公司邮件做出决定的原因。
在幕后,有一个复杂的信誉系统,可以评估所有从源接收的电子邮件。我找不到 Hotmail 链接,但这篇 Exchange 文章提到了一些类似的详细信息,
http://technet.microsoft.com/en-us/library/bb124512.aspx
据我猜测,你们公司的邮件服务器被用来做一些“邪恶”的事情,比如发送垃圾邮件或者其他任何事情。 Hotmail 系统检测到这一点(或通过第三方信誉网关),因此它将所有后续邮件标记为垃圾邮件。
对于您来说,在信誉系统重新评估邮件服务器之前,无法更改它。
关于delphi - Indy 的 SMTP 身份验证方法是否会导调用子邮件进入 hotmail 中的垃圾箱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12746627/