Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安排将来发送Java或Python电子邮件的时间_Java_Python_Email_Scheduling - Fatal编程技术网

安排将来发送Java或Python电子邮件的时间

安排将来发送Java或Python电子邮件的时间,java,python,email,scheduling,Java,Python,Email,Scheduling,我正在写一个应用程序,我希望它能以某种方式安排一封电子邮件在以后的日期发送(可能在运行一小时后)。编程语言将是Python或Java 有没有开源工具可用于此目的 编辑:我忘了提到它是在测试运行之后运行的,所以应用程序已经关闭了,我相信Quartz解决方案不会工作。这可能吗 理想情况下,我希望听到SMTP协议有一些隐藏的东西,允许这样做,只需要在消息中添加一些标志,电子邮件提供商会解释为以后必须发送它们。是一个很好的Java库,用于在特定时间、特定时间间隔后运行的函数等 还有。是一个很好的Java

我正在写一个应用程序,我希望它能以某种方式安排一封电子邮件在以后的日期发送(可能在运行一小时后)。编程语言将是Python或Java

有没有开源工具可用于此目的

编辑:我忘了提到它是在测试运行之后运行的,所以应用程序已经关闭了,我相信Quartz解决方案不会工作。这可能吗

理想情况下,我希望听到SMTP协议有一些隐藏的东西,允许这样做,只需要在消息中添加一些标志,电子邮件提供商会解释为以后必须发送它们。

是一个很好的Java库,用于在特定时间、特定时间间隔后运行的函数等

还有。

是一个很好的Java库,用于在特定时间、特定时间间隔之后运行的函数


还有。

可以是这类异步作业的用户。

可以是这类异步作业的用户。

如果要使用Java,请尝试一个开源作业调度框架。

如果要使用Java,请尝试一个开源作业调度框架。

我认为标准SMTP协议没有这样的功能,因此,如果您想独立于平台,就必须寻找另一种解决方案

将消息写入带有时间戳的队列(例如,本地数据库),然后让一些程序定期监视并发送待处理的电子邮件,怎么样


延迟是精确的时间差还是“1-2小时后”?如果是后者,你可以有一个小时工(cronjob每小时开始一次,或者后台工作睡一个小时),然后发送电子邮件

我认为标准SMTP协议没有这样的功能,所以如果您想独立于平台,就必须搜索其他解决方案

将消息写入带有时间戳的队列(例如,本地数据库),然后让一些程序定期监视并发送待处理的电子邮件,怎么样


延迟是精确的时间差还是“1-2小时后”?如果是后者,你可以有一个小时工(cronjob每小时开始一次,或者后台工作睡一个小时),然后发送电子邮件

您可以使用JavaMail(带附件和所有附件)构建要发送的实际电子邮件,将其保存到磁盘,然后委派“邮件”foo@bar.com
有一个“at”命令,它很可能会执行您想要的操作。

您可以使用JavaMail(带附件和所有内容)构建要发送的实际电子邮件,将其保存到磁盘,然后委派一个“邮件”foo@bar.com 有一个“at”命令,它很可能会执行您想要的操作。

答案1:

在Python中,使用
threading.Timer
来安排将来的时间;使用
smtplib
发送电子邮件。不需要外部库

答复2:

听起来您希望发送程序退出,而不是让它在后台等待。您可以为此使用cron。或者只需使用unix命令
sleep
mail

$ { sleep 3600; echo "hello world" | mail -s the-subject destination-email; } &
顺便说一句,我认为SMTP在这种情况下没有任何东西可以给你。你真的在寻找一个具有调度功能的MTA。虽然我不太熟悉,但还是可以提出建议。

回答1:

在Python中,使用
threading.Timer
来安排将来的时间;使用
smtplib
发送电子邮件。不需要外部库

答复2:

听起来您希望发送程序退出,而不是让它在后台等待。您可以为此使用cron。或者只需使用unix命令
sleep
mail

$ { sleep 3600; echo "hello world" | mail -s the-subject destination-email; } &

顺便说一句,我认为SMTP在这种情况下没有任何东西可以给你。你真的在寻找一个具有调度功能的MTA。虽然我对它不熟悉,但我可以提出建议。

什么平台?Linux作为在上运行。Windows也有类似的功能。最好不是特定于平台。我运行的linuxQuartz调度程序是基于Java的开源项目。因此,没有JVM,就不可能实现it石英解决方案。什么平台?Linux作为在上运行。Windows也有类似的功能。最好不是特定于平台。我运行的linuxQuartz调度程序是基于Java的开源项目。因此,没有JVM,it石英解决方案是不可能的。+1因为matt b的26.4k声誉可以在没有+1的情况下生存。:-)@克里斯:如果你的目标是获得这样的声誉,那么就保留你对这个话题的评论。:)编辑该问题是为了说明在发送邮件时JVM可能没有运行。+1因为matt b的26.4k声誉可以在没有a+1的情况下生存。:-)@克里斯:如果你的目标是获得这样的声誉,那么就保留你对这个话题的评论。:)这个问题被编辑为在发送邮件时JVM可能没有运行。