Linux发邮件之mail命令详解

 更新时间:2016年12月20日 15:14:06   作者:Findyou  
这篇文章主要介绍了Linux发邮件之mail命令详解,详细的讲解了mail命令的用法等,非常具有实用价值,需要的朋友可以参考下。

一、mail命令

1.配置

vim /etc/mail.rc

文件尾增加以下内容

set from=1968089885@qq.com smtp="smtp.qq.com"
set smtp-auth-user="1968089885@qq.com" smtp-auth-password="123456"
set smtp-auth=login

说明:

from: 对方收到邮件时显示的发件人

smtp: 指定第三方发送邮件的smtp服务器地址

smtp-auth: SMTP的认证方式。默认是LOGIN,也可改为CRAM-MD5或PLAIN方式

smtp-auth-user: 第三方发邮件的用户名

smtp-auth-password: 用户名对应密码

2.Mail命令

% mail --h
 mail: illegal option -- -
Usage: mail -eiIUdEFntBDNHRV~ -T FILE -u USER -h hops -r address -s SUBJECT -a FILE -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION users

注:部分系统参数稍有差异,最好看帮助

1)  无邮件正文

mail -s "主题"  收件地址

% mail -s "测试" 1968089885@foxmail.com

2) 有邮件正文 

mail -s "主题"  收件地址< 文件(邮件正文.txt)

% mail -s "邮件主题" 1968089885@foxmail.com < /data/findyou.txt

echo "邮件正文" | mail -s 邮件主题  收件地址

% echo "邮件正文内容" | mail -s "邮件主题" 1968089885@foxmail.com

cat 邮件正文.txt | mail -s 邮件主题  收件地址

% cat /data/findyou.txt | mail -s "邮件主题" 1968089885@foxmail.com

3)  带附件

mail -s "主题"  收件地址  -a 附件 < 文件(邮件正文.txt)

% mail -s "邮件主题" 1968089885@foxmail.com -a /data/findyou.tar.gz < /data/findyou.txt

3.脚本

sendmail.sh

#!/bin/bash
 #author:findyou
 help(){
  echo "eg: $0 [Subject] [address] [content_file] [file]"
  echo ""
  exit 1
 }

if [ ! -n "$1" ] ; then
   help
fi

 cDate=`date +%Y%m%d`

if [ ! -n "$2" ] ; then
   help
else
   mail_to=$2
   echo "   Send Mail to ${mail_to}"
fi

if [ ! -n "$4" ] ; then
   mail -s $1 ${mail_to}<$3
else
   mail -s $1 -a $4 ${mail_to}<$3
fi

使用

[root@123]$ ./sendmail.sh test 1968089885@qq.com abc.txt
    Send Mail to 1968089885@qq.com
 [root@123]$

说明:建议直接使用命令 ,有脚本只是为了在打印显示相关信息,多此一举。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Centos 7系统虚拟机桥接模式详解

    Centos 7系统虚拟机桥接模式详解

    这篇文章主要给大家介绍了关于Centos 7系统虚拟机桥接模式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • linux vps服务器进程kswapd0与events/0消耗大量CPU的问题

    linux vps服务器进程kswapd0与events/0消耗大量CPU的问题

    使用了阿里云的vps服务器网站宕了两次机,发工单给阿里云,发现原因是服务器的CPU 100%了,这也是vps的弊端,内容给的相对小
    2014-03-03
  • 关于Linux的mariadb数据库

    关于Linux的mariadb数据库

    这篇文章主要介绍了关于Linux的mariadb数据库的相关资料,主要就是用户可以对文件中的数据进行新增、截取、更新、删除等操作,需要的朋友可以参考下面文章内容
    2021-09-09
  • Linux守护进程的启动方法

    Linux守护进程的启动方法

    这篇文章主要为大家详细介绍了Linux守护进程的启动方法,本文介绍如何将一个 Web 应用,启动为守护进程,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • PHP程序员玩转Linux系列 备份还原MySQL

    PHP程序员玩转Linux系列 备份还原MySQL

    这篇文章主要为大家详细介绍了PHP程序员玩转Linux系列文章,MySQL备份还原教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Ubuntu 14.04下Django和MySQL环境部署全过程

    Ubuntu 14.04下Django和MySQL环境部署全过程

    这篇文章主要介绍了Ubuntu 14.04下Django和MySQL环境部署全过程,文中通过一步步的安装步骤介绍的很详细,相信对大家具有一定的参考借鉴价值,有需要的朋友们下面来一起来看看吧。
    2017-02-02
  • 在Linux中列出Systemd下所有正在运行的服务的方法指南

    在Linux中列出Systemd下所有正在运行的服务的方法指南

    Systemd是Linux的系统和服务管理器; init进程的替代品,与SysV 和LSB init脚本兼容,systemctl命令是管理systemd的主要工具,在这篇文章中,我们将演示如何 Linux中列出systemd下所有正在运行的服务,感兴趣的同学可以借鉴阅读
    2023-06-06
  • centos6.7 安装python2.7、pip2.7、easy_install-2.7的方法

    centos6.7 安装python2.7、pip2.7、easy_install-2.7的方法

    这篇文章主要介绍了centos6.7 安装python2.7、pip2.7、easy_install-2.7的方法,需要的朋友可以参考下
    2017-03-03
  • Linxu下性能指标采集工具之nmon工具的使用

    Linxu下性能指标采集工具之nmon工具的使用

    Linux下查看CPU信息一般采用top命令来实时观察,但是这种对于只是通过观察数据的变化来评估cpu的实时情况显然不太科学。如果想要通过图标的形式来表现则需要借助一些外部工具,今天就来讲解一下nmon工具的使用
    2023-04-04
  • LNAMP架构中后端Apache获取用户真实IP地址的2种方法

    LNAMP架构中后端Apache获取用户真实IP地址的2种方法

    Nginx作为前端,Apache作为后端的情况下,Apache只能获取到Nginx前端的ip地址(127.0.0.1),而无法获取到用户的真实ip地址,在这种情况下,后端Apache如何获取用户真实IP地址?
    2014-03-03

最新评论