一般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/