延迟 SMTP 接收外发邮件的方法

Way to delay SMTP pickup outgoing mail

我正在开发一个应用程序(在 Delphi XE8 中),除其他外,它允许用户发送电子邮件。我选择的解决方案是将电子邮件简单地保存为文本文件,在 SMTP 拾取目录中包含 "From:" 和 "To:" 字段,到目前为止效果很好。我使用在 IIS 6 中设置的 SMTP 虚拟服务器。

但是,新的要求是可以选择邮件的发送时间。有什么方法可以通过文本文件指定它,还是只能通过更改 IIS 设置来指定?如果有人提供任何提示,我将不胜感激。

如果您的代码可以正确检测“从”和“到”字段,为什么不直接在文本文件中添加一个时间:条目,如果时间未到则跳过该文件?

尝试使用 IMAP4(邮件客户端基于服务处理邮件和文件夹的标准协议)而不是 SMTP。然后使用支持延迟发送消息的电子邮件客户端,并使用其脚本配置消息发送方式。

如果您的程序继续 运行 直到发送时间,您还可以创建一个线程来等待您希望消息发送的时间,但我认为这太简单了:)