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]$

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

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

相关文章

  • Ubuntu无网络连接及标识的解决方法

    Ubuntu无网络连接及标识的解决方法

    本文已解决 Ubuntu无网络连接/无网络标识解决方法的相关问题,并总结提出了几种可用解决方案,如果有遇到相同问题的朋友可以参考阅读下本文,对解决问题有一定的帮助
    2024-09-09
  • Kloxo-MR VPS主机控制面板-安装使用及中文设置方法

    Kloxo-MR VPS主机控制面板-安装使用及中文设置方法

    这篇文章主要介绍了Kloxo-MR VPS主机控制面板-安装使用及中文设置方法,需要的朋友可以参考下
    2017-07-07
  • Linux下文件服务器搭建及原理分析

    Linux下文件服务器搭建及原理分析

    这篇文章主要介绍了Linux下文件服务器搭建及原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09
  • Git提交日志修改方法实例汇总

    Git提交日志修改方法实例汇总

    这篇文章主要介绍了Git提交日志修改方法实例汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • centos服务器下nginx图片防盗链设置方法

    centos服务器下nginx图片防盗链设置方法

    本篇文章主要介绍了centos服务器下nginx防盗链设置方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • linux下如何切割大文件

    linux下如何切割大文件

    这篇文章主要介绍了linux下如何切割大文件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 详解几种Linux 查询外网出口IP命令的方法

    详解几种Linux 查询外网出口IP命令的方法

    本篇文章主要介绍了详解几种Linux 查询外网出口IP的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Ubuntu 下配置Rsync服务的方法

    Ubuntu 下配置Rsync服务的方法

    Ubuntu 下配置Rsync服务的方法,需要的朋友可以参考下。
    2009-09-09
  • opensips源代码安装与配置的技巧方法

    opensips源代码安装与配置的技巧方法

    本篇文章小编为大家介绍,opensips源代码安装与配置的技巧方法。需要的朋友参考下
    2013-04-04
  • linux上scp能不能取代rsync问题解读

    linux上scp能不能取代rsync问题解读

    文章对比了Linux系统中的scp和rsync两种文件传输工具,指出它们在核心功能、适用场景、选择条件等方面存在差异,文章强调,scp适合简单场景下的文件传输,而rsync则适用于频繁同步、大文件传输、保留元数据和复杂过滤等高级需求,因此,可以根据具体需求选择合适的工具
    2025-02-02

最新评论