在linux下设置SMTP服务器并用mail命令发邮件精解步骤:

1.vi /etc/mail.rc

  1. 在末尾追加如下内容:

set from=user@domain.com    //默认对外发送邮件的用户邮箱地址
set smtp=smtp.domain.com    //选用默认发送邮件的公共邮件域名
set smtp-auth-user=user@domain.com    //默认对外发邮件的用户
set smtp-auth-password=password    //对应默认用户的密码
set smtp-auth=login        //默认使用login

也可以写成

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

3.保存退出

4.mail -s "自定义的邮件标题内容"  收件人信箱  <发送内容的全路径        (属于用文件进行邮件发送)
或者 echo "自定义文件内容"|mail -s "自定义的邮件标题内容"  收件人信箱           (用echo和|来自定义文件发送内容)



实例演示:

[root@kelong ~]# vi /etc/mail.rc (输入内容详细步骤略)

[root@kelong ~]# tail -5 /etc/mail.rc 

fwdretain subject date from to


# For Linux and BSD, this should be set.

set bsdcompat

set from=chun_we***@163.com smtp=smtp.163.com smtp-auth-user=chun***u smtp-auth-password=chunw***985 smtp-auth=login

[root@kelong ~]# 

[root@kelong ~]# mail -s "mail test" chun***@foxmail.com </etc/hosts

[root@kelong ~]# echo "hello,* test auto mail"|mail -s "test write" 791***518@qq.com 

邮件接收图见附件


特别提醒

设置smtp-auth-password=password的密码有些邮可以直接用邮箱登录密码,有些要重新设置IMAP/SMTP等,不同的公共邮箱提供的协议或权限不一样,推荐使用@163.com