延迟SMTP提取外发邮件的方法

时间:2015-11-18 08:15:57

标签: email delphi smtp iis-6 delphi-xe8

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

但是,新要求是能够选择电子邮件的发送时间。有没有什么方法可以通过文本文件指定这个,或者这只是通过更改IIS设置?我会非常感谢任何人可能提供的任何提示。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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