1

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

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

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

4

1 回答 1

1

除非您另外明确指定,否则您使用的是本地计算机上的 SMTP 服务器。如果是这样,应用程序会将消息放入本地 SMTP 服务器的出站队列中,并且您的应用程序对 Send() 的调用将始终成功(如果您的 SMTP 服务器正在运行并且您的消息格式正确)。您可以在 SMTP 服务中设置 Outbound Expiration 超时属性,以指定消息在从出站队列中删除之前可以保留多长时间。

LSoft 有一个很好的指南,用于在 IIS 6 中配置 SMTP 服务,以便与他们的 LISTSERV 包一起使用。

于 2010-07-20T19:14:12.333 回答