通常CENTOS裏面的mail函數是要配合一些郵局系統來使用才行的。這裏教你們利用免費的SMTP郵箱來定製這個函數
不少論壇系統,好比PW和DZ後臺的郵件發送系統能夠選擇使用空間的mail()函數進行,可是默認裝完的系統這個功能還不能使用須要本身定義
方法以下:
安裝配置方法:
CENTOS默認都帶mail函數(sentmail)功能,所以不須要額外再安裝
修改/etc/mail.rc (輸入 vi /etc/mail.rc命令進入修改)
按兩下]]鍵定位到文件的最後面,而後按i進入編輯模式,將
set from=xxx@163.com smtp=smtp.163.com
set smtp-auth-user=xxx smtp-auth-password=123456 smtp-auth=login
插入文件的最後面.注意將上面的xxx替換成你真實有效的可經過客戶端發郵件的郵箱,123456改爲你實際的密碼
說明:
from是發送的郵件地址
smtp是發生的外部smtp服務器的地址
smtp-auth-user是外部smtp服務器認證的用戶名
smtp-auth-password是外部smtp服務器認證的用戶密碼
smtp-auth是郵件認證的方式
配置成功後,測試下mail函數能不能正常工做
#echo "this is a test mail" | mail -s "TEST mail"
139XXXX@139.com
看能不能收到郵件,收到就好了
在網上淘到另一個修改配置方法,蠻留着備用
修改 /etc/mail.rc,沒有的話新建一個,這是一個用163 SMTP服務器的例子,其餘郵箱也能夠的,參照修改就行,大寫部分替換爲本身的用戶名和密碼。
# cat /etc/mail.rc
set from=USERNAME@163.com
set smtp=smtp.qiye.163.com:25
set smtp-auth=login
set smtp-auth-user=
USERNAME@163.com set smtp-auth-password=PASSWORD set ssl-verify=ignore set nss-config-dir=/etc/maildbs/