linux mail利用外部郵箱地址發郵件

gdutllf2006發表於2010-02-05

文件來源:http://blog.chinaunix.net/u/23251/showart_2093914.html

linux mail利用外部郵箱地址發郵件
bin/mail會預設使用本地sendmail傳送郵件,這樣要求本地的機器必須安裝和啟動Sendmail

服務,配置非常麻煩,而且會帶來不必要的

資源佔用。而透過修改配置檔案可以使用外部SMTP伺服器,可以達到不使用sendmail而用外

部的smtp伺服器傳送郵件的目的:

修改/etc/nail.rc (/etc/mail.rc)
也可自定義一個xxx.rc,透過環境變數指定


set smtp=smtp.domain.comset smtp-auth-user=username

smtp-auth-password=passwordset smtp-auth=login
說明:

from是傳送的郵件地址

smtp是發生的外部smtp郵件伺服器的地址

smtp-auth-user是外部smtp郵件伺服器認證的使用者名稱

smtp-auth-password是外部smtp郵件伺服器認證的使用者密碼

smtp-auth是郵件認證的方式

配置成功後,就可以使用了

可以傳送一封郵件測試一下:

mail -s "test" -a , 其中-s後面的是郵件標題,是收件人地址,content.txt裡面是郵件正文 
 
一個示例:
#mail.rc
set smtp=smtp.domain.comset smtp-auth-user=username

smtp-auth-password=passwordset smtp-auth=login

#sendmail_report.sh
#/bin/sh
export MAILRC=~/bin/bob.rc
cd ~/report/db
today=`date +"%Y%m%d"`

rm *.tar.gz >/dev/null 2>&1
tar -czvf db_$today.tar.gz *$today.* > mailfile.txt

mail -s "*$today.rep" -a db_$today.tar.gz

< mailfile.txt

這樣就可傳送檔案了.

透過郵件,就可以把巡檢報告打包發到郵箱.回家也可以掌握資料庫的情況了.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10248702/viewspace-626951/,如需轉載,請註明出處,否則將追究法律責任。

相關文章