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