我正在使用 CDO.Message 课程来创建并从Visual FoxPro应用程序发送电子邮件。我已经测试过它可以在用户连接到互联网时工作,并且它甚至可以在我从网络断开连接时发送,它只是在客户端重新连接时发送。我对CDO.Message类的 .Send()方法的一个问题是它不返回任何成功/失败值(尽管如果它不能发送,该对象将抛出异常)。电子邮件消息似乎永远不会在用户的Outlook“发件箱”中等待。或类似的任何明显的东西,但它似乎在某个地方等待它发送的网络连接。

我遇到的问题是:当应用程序离线时,CDO.Message电子邮件在哪里被称为 .Send()它是否有最终的超时/失败条件?

我试图避免“巧合编程 "关于CDO.Message如何工作的任何线索都会有所帮助。

有帮助吗?

解决方案

除非您明确指定,否则您在本地计算机上使用SMTP服务器。如果是这样,应用程序将把邮件丢弃在本地SMTP服务器的出站队列中,并且应用程序对Send()的调用将始终成功(如果您的SMTP服务器正在运行且您的邮件格式正确)。您可以在SMTP服务中设置“出站过期超时”属性,以指定从出站队列中删除邮件之前的旧邮件数。

LSoft有一个很好的指南,用于配置SMTP服务IIS 6与其LISTSERV包一起使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top