在linux下设置SMTP服务器并用mail命令发邮件精解步骤:
1.vi /etc/mail.rc
- 在末尾追加如下内容:
set [email protected] //默认对外发送邮件的用户邮箱地址
set smtp=smtp.domain.com //选用默认发送邮件的公共邮件域名
set [email protected] //默认对外发邮件的用户
set smtp-auth-password=password //对应默认用户的密码
set smtp-auth=login //默认使用login
也可以写成
set [email protected] smtp=smtp.domain.com [email protected] smtp-auth-password=password smtp-auth=login
3.保存退出
4.mail -s "自定义的邮件标题内容" 收件人信箱 <发送内容的全路径 (属于用文件进行邮件发送)
或者 echo "自定义文件内容"|mail -s "自定义的邮件标题内容" 收件人信箱 (用echo和|来自定义文件发送内容)
实例演示:
[[email protected] ~]# vi /etc/mail.rc (输入内容详细步骤略)
[[email protected] ~]# 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
[[email protected] ~]#
[[email protected] ~]# mail -s "mail test" chun***@foxmail.com </etc/hosts
[[email protected] ~]# echo "hello,* test auto mail"|mail -s "test write" 791***[email protected]
邮件接收图见附件
特别提醒:
设置smtp-auth-password=password的密码有些邮可以直接用邮箱登录密码,有些要重新设置IMAP/SMTP等,不同的公共邮箱提供的协议或权限不一样,推荐使用@163.com