在Java程序运行后通过电子邮件发送STDERR和文件

时间:2012-08-27 15:43:19

标签: java email command-line

我需要创建一个每日(自动)电子邮件,其中包含有关我正在使用的服务的信息。我编写了一个Java程序,它从该服务收集信息并将其放入.xls文件中。此Java程序还将诊断信息打印到STDERR

我想将.xls文件作为附件发送电子邮件,并在电子邮件正文中提供诊断信息。如何通过命令行在电子邮件中获取此信息?

2 个答案:

答案 0 :(得分:2)

mail / mailx不支持附件。如果您需要附件,请安装mutt

mutt -s Subject -a file send@to

但它只能附加一个文件。解决方法是将stderr作为邮件正文发送:

mutt -s Subject -a info.xls send@to < logfile

答案 1 :(得分:0)

如果您使用的是Unix,则可以查看ff命令行实用程序:

  1. 邮件
  2. mailx的
  3. 这些实用程序需要SMTP服务器来实际传递消息

    更多信息(通过附件发送):

    http://www.cyberciti.biz/faq/howto-unix-sending-files-as-mail-attachments/