【问题标题】:Sending E-mails with a Raspberry Pi 2使用 Raspberry Pi 2 发送电子邮件
【发布时间】:2016-02-04 12:16:44
【问题描述】:

我的学校需要一台每天自动发送电子邮件的服务器。 我知道如何使用 Java 发送电子邮件。 所以我认为如果我只使用Raspberry Pi 2 来完成这个小任务就可以了。

我的问题是,是否可以在 Raspberry Pi 上运行 Java 应用程序,该应用程序每天早上 09:00 AM 发送 E-mail >?是否有另一种更适合此特定任务的编程语言?

【问题讨论】:

  • 是的,您可以在 Pi 上运行 Java。最新的树莓派版本默认有java,否则有教程告诉你如何安装。不过,这个问题的论坛是错误的,您可能会看到一些反对票,因为您没有提供您已采取的步骤的示例。
  • 我还没有采取任何步骤,所以我无法提供示例;)但是非常感谢。我知道如何安装它,但不确定 Java 是否适合它。
  • 是的,人们很无情。我很惊讶它持续了这么长时间。
  • 您使用什么语言并不重要。我会在 Pi 上使用更轻量级/更少资源密集型的东西。

标签: java email server


【解决方案1】:

如果您已经有一个发送电子邮件的 Java 程序,那么您可以使用 cron 作业在每天早上 9:00 在您的 Pi 上运行命令。

Cron 是一个预装在大多数类 UNIX 操作系统(包括 Linux)上的程序,它只是按您指定的时间间隔运行给定的命令。 Cron 总是在后台运行,所以你不需要直接调用它,但你需要编辑一个文件来安排你的 Java 程序运行。

在您的 Raspberry pi 上以 root 身份运行命令 crontab -e 以打开您的 crontab 文件进行编辑。然后,在底部添加这样一行,将我给出的路径替换为您的 Java 程序的绝对路径。

0 9 * * * java -jar /path/to/your/program.jar

只要 Pi 正在运行,这将导致您的 Pi 每天早上 9:00 运行您的 Java 程序。这是一种独立于编程语言的间隔运行命令的方式,因此您的 Java 程序唯一必须知道的就是在运行时发送正确的电子邮件。

【讨论】:

  • 哇,非常感谢 :) 但是不必给 CRON jar 文件而不是 class 文件?
  • 我不是 Java 的普通用户,所以运行任何你知道会起作用的命令。 :-) 祝你好运!
  • 我现在已经编辑了我的答案,以便它运行一个 jar,以供将来访问该问题的人使用。谢谢你的提示,马塞尔!
猜你喜欢
  • 2019-08-29
  • 1970-01-01
  • 1970-01-01
  • 2017-08-28
  • 1970-01-01
  • 2017-12-06
  • 2016-04-17
  • 2017-12-07
  • 1970-01-01
相关资源
最近更新 更多