Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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 如何从收到的电子邮件中提取信息以自动化检查表?_Java_Email_Powershell_Outlook - Fatal编程技术网

Java 如何从收到的电子邮件中提取信息以自动化检查表?

Java 如何从收到的电子邮件中提取信息以自动化检查表?,java,email,powershell,outlook,Java,Email,Powershell,Outlook,在我工作的公司,我们使用备份软件,当备份完成或失败时,会向我们发送电子邮件。每天早上,我都会查看这些电子邮件,确认每个系统都已报告,并且所有报告都表明备份成功。如果一个系统报告备份失败,我必须记下它,如果一个系统没有报告,我也必须记下它。我希望将这项任务自动化,因为它在一天中花费了太多的时间用于更重要的项目,但由于备份信息的重要性,必须每天检查备份清单 我想知道是否有一种方法可以做到这一点,最好是在Java或PowerShell中,可以查看发送到备份通知地址的传入消息,查看主题行中的帐户名以及备

在我工作的公司,我们使用备份软件,当备份完成或失败时,会向我们发送电子邮件。每天早上,我都会查看这些电子邮件,确认每个系统都已报告,并且所有报告都表明备份成功。如果一个系统报告备份失败,我必须记下它,如果一个系统没有报告,我也必须记下它。我希望将这项任务自动化,因为它在一天中花费了太多的时间用于更重要的项目,但由于备份信息的重要性,必须每天检查备份清单

我想知道是否有一种方法可以做到这一点,最好是在Java或PowerShell中,可以查看发送到备份通知地址的传入消息,查看主题行中的帐户名以及备份成功或失败的指示,然后在消息正文中查找计算机名和备份名,然后报告预期的备份列表与收到的备份列表

说清楚一点,我不需要为自己编写整个程序,我只需要知道从哪里开始。如果这在编程语言中是可能的,我应该使用什么


电子邮件从Office365发送到一个专用的电子邮件地址,因此不会有任何其他需要忽略或过滤掉的邮件。Outlook显然能够检查邮件正文和主题,因此,如果为此编写附加组件是最好的方法,我完全同意。

简短回答:是的,有一种方法可以做到这一点

长答案: 您可以在Java和Powershell中实现这一点,选择最适合您并且您非常了解的语言


Powershell可以使用outlook com对象并连接到正在运行的outlook实例,或者连接到邮件服务器并读取其中的邮箱。我会这样做。

那么,你的邮箱在Office 365上?如果是这样,您应该能够使用IMAP访问它。是的,这是正确的。还有POP3和Exchange。那么,问题出在哪里?您可以使用JavaMail或类似的工具来阅读消息并解析它们,然后您可以对主题、正文内容等做任何您想做的事情。谢谢。明亮的实际上,我既不懂Java也不懂PowerShell,但我已经为这两本书订购了书,这样我就可以学习它们了。这意味着我将从PowerShell开始,因为这听起来更简单。