从Ubuntu中的shell脚本发送邮件

时间:2014-05-01 19:32:36

标签: shell ubuntu smtp sendmail

我创建了一个执行一些数据库查询的shell脚本,并创建了一个cron选项卡来执行该shell脚本。我正在为此任务生成日志以检查脚本是否成功执行 现在我想使用 smtp 将此日志文件发送给开发人员?
如何在shell脚本中配置 smtp ? 提前谢谢。

2 个答案:

答案 0 :(得分:6)

您可以使用SendEmail脚本(http://caspian.dotconf.net/menu/Software/SendEmail/

这是一个非常好的命令行smtp客户端。 YoU可以从crontab运行它。用法示例:

sendEmail -f fromAddr@example.com -t toAddr@example.com -s smtp.server.com -u theSubject -m the Message -a fileToAttach

来自官方网站的说明:

  

SendEmail是一个轻量级的命令行SMTP电子邮件客户端。如果你   需要从命令行发送电子邮件,这个免费程序是   完美:简单易用,功能丰富。它被设计用于   bash脚本,批处理文件,Perl程序和网站,但是相当   适应性强,可能符合您的要求。 SendEmail是写的   在Perl中,它的独特之处在于它不需要任何模块。它有一个   直观而灵活的命令行选项集,非常实用   易于学习和使用。

     

SendEmail是根据GNU GPL许可的,无论是第2版   许可或(根据您的选择)任何更高版本。

     

[支持的平台:Linux,BSD,OS X,Windows 98,Windows NT,   Windows 2000,& Windows XP]

答案 1 :(得分:0)

您可以使用以下命令从命令行或shell脚本发送电子邮件:

/usr/sbin/sendmail recipient@domain.tld < /path/to/message/to/send.txt