linux下设置SMTP服务器并用mail命令发送邮件精解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下设置SMTP服务器并用mail命令发送邮件精解相关的知识,希望对你有一定的参考价值。

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

1.vi /etc/mail.rc

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

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


本文出自 “5chunwei” 博客,请务必保留此出处http://5chunwei.blog.51cto.com/11136002/1758685

以上是关于linux下设置SMTP服务器并用mail命令发送邮件精解的主要内容,如果未能解决你的问题,请参考以下文章

linux 中mail命令问题

java mail 发邮件连接不上smtp服务器怎么办

linux 命令发送邮箱的配置

linux使用mail发送外部smtp邮件

linux配置使用外部smtp发送邮件

设置Linux使用SMTP服务发送邮件