Linux发邮件之mail命令详解

发布时间 - 2026-01-10 21:58:09    点击率:

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

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

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


# linux  # mail  # 发邮件  # mail命令  # 命令发邮件  # Linux中tail命令用法详解  # 一天一个shell命令 linux文本操作系列-head  # tail命令详解  # PHP实现linux命令tail -f  # 一个简单的linux命令 cp  # linux文件搜索及其它基础命令介绍(3)  # linux文本过滤grep基础命令介绍(5)  # 一个简单的linux命令 pwd  # 一个简单的linux命令 mkdir  # linux下执行shell命令方法简介  # 一个简单的linux命令 tail  # 第三方  # 也可  # 相关信息  # 稍有  # 发送邮件  # 大家多多  # SMTP  # LOGIN  # Usage  # br  # FILE  # eiIUdEFntBDNHRV  # CRAM  # illegal 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速完成中国万网建站详细流程?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  公司网站制作价格怎么算,公司办个官网需要多少钱?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  LinuxCD持续部署教程_自动发布与回滚机制  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  如何在Tomcat中配置并部署网站项目?  详解Huffman编码算法之Java实现  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何用搬瓦工VPS快速搭建个人网站?  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Laravel如何实现数据库事务?(DB Facade示例)  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何快速搭建自助建站会员专属系统?  Bootstrap CSS布局之列表  在线教育网站制作平台,山西立德教育官网?  详解Oracle修改字段类型方法总结  智能起名网站制作软件有哪些,制作logo的软件?  如何在云主机上快速搭建多站点网站?  如何确保西部建站助手FTP传输的安全性?  高防服务器租用如何选择配置与防御等级?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  js实现点击每个li节点,都弹出其文本值及修改  如何实现javascript表单验证_正则表达式有哪些实用技巧  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  用yum安装MySQLdb模块的步骤方法  php json中文编码为null的解决办法  如何自定义建站之星网站的导航菜单样式?  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Laravel如何集成Inertia.js与Vue/React?(安装配置)  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  什么是javascript作用域_全局和局部作用域有什么区别?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  使用C语言编写圣诞表白程序  网站制作价目表怎么做,珍爱网婚介费用多少?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel安装步骤详细教程_Laravel环境搭建指南