2012-10-02

Linux - mail/mailx命令使用外部SMTP來發送郵件

Linuxmail/mailx命令使用外部SMTP來發送郵件

/bin/mail會默認使用本地sendmail發送郵件,這樣本地的機器必須安裝和啟動Sendmail服務,配置非常麻煩,而且會帶來不必要的資源佔用。而通過修改配置文件可以使用外部SMTP服務器,可以達到不使用sendmail而用外部的SMTP服務器發送郵件的目的:

修改/etc/mail.rc 加入底下設定:

set from=fromuser@domain.com smtp=domain.com
set smtp-auth-user=username smtp-auth-password=password
set smtp-auth=login


說明:

from是發送的郵件地址
smtp是發生的外部smtp服務器的地址
smtp-auth-user是外部smtp服務器認證的用戶名
smtp-auth-password是外部smtp服務器認證的用戶密碼
smtp-auth是郵件認證的方式

配置成功後,就可以使用了,可以發送一封郵件測試一下:

mail -s "test" user@domain.com < content.txt

其中-s後面的是郵件標題,user@domain.com是收件人地址,content.txt裡面是郵件內容

沒有留言:

張貼留言