2014-05-01 119 views
1

我創建了一個shell腳本,它執行一些數據庫查詢並創建了一個cron選項卡來執行該shell腳本。我正在爲此任務生成日誌以檢查腳本是否成功執行。
現在我想發送這個日誌文件給開發人員使用smtp
如何在shell腳本中配置smtp
在此先感謝。從Ubuntu的shell腳本發送郵件

回答

5

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

這是一個很不錯的命令行SMTP客戶端。 YoU可以從crontab運行它。實例:從官方網站

sendEmail -f [email protected] -t [email protected] -s smtp.server.com -u theSubject -m the Message -a fileToAttach 

說明:

SendEmail是一個輕量級的,命令行SMTP電子郵件客戶端。如果你需要從命令行發送電子郵件,這個免費程序是 完美:易於使用和功能豐富。它被設計用於 bash腳本,批處理文件,Perl程序和網站,但它的適應性很強,可能會滿足您的要求。 SendEmail在Perl中被編寫爲 ,並且其獨特之處在於它不需要模塊。它具有一套直觀靈活的命令行選項,使其非常容易學習和使用。

SendEmail根據GNU GPL授權,版本2的 許可證或(可選)任何更新版本。

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

+0

是否有任何其他方式發送郵件,而無需配置smpt客戶端? – unknown

+1

你不需要配置任何東西。只需下載sendemail並像示例中那樣執行它。它將連接到給定的SMTP服務器併發送電子郵件。 – jdiver

+0

我會盡力讓你知道是否有問題。 – unknown

0

您可以使用下面的命令在命令行中發送電子郵件,或從外殼腳本:

/usr/sbin/sendmail [email protected] < /path/to/message/to/send.txt