热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linuxmail命令使用和sendmail配置

linuxmail命令参数:使用mail发邮件时,必须先将sendmail服务启动。mail?s“邮件主题”?c”抄送地址”?b“密送地址”---f发送人邮件地址?F发件人姓名要发送的邮件内容三种常用格式发信mail-stestyangfang@fudan.edu.cn#第一种方法,

 

linux mail 命令参数:

使用mail发邮件时,必须先将sendmail服务启动。

mail ?s “邮件主题” ?c”抄送地址” ?b “密送地址” -- -f 发送人邮件地址 ?F 发件人姓名 < 要发送的邮件内容

 

三种常用格式发信


  mail -s test yangfang@fudan.edu.cn #第一种方法,你可以把当前shell当成编辑器来用,编辑完内容后Ctrl-D结束

  echo “mail content”|mail -s test yangfang@fudan.edu.cn #第二种方法,我用的最多,可能是喜欢管道的缘故吧

  mail -s test yangfang@fudan.edu.cn

 

指定特定的发送人:

$ mail -s "just a test" 收信人邮箱地址 <要发送的邮件内容文件 -- -f 发送人邮件地址 -F 发件人姓名

效果是: 信件内容将发送给 收信人邮箱,显示的发送人为 发送人姓名<发送人邮件地址>,显示的内容为 发送的邮件内容...

包含命令执行结果的MAIL发送:

echo -e `ls /tmp`|mail -s "test" fff@aaa.com

 

i 忽略 tty 的中断讯号。(interrupt)

I 强迫设成互动模式。(Interactive)

v 列印出讯息,例如送信的地点、状态等等。(verbose)

n 不读入 mail.rc 设定档。

s 邮件标题。

c cc 抄送邮件地址。

b bcc密送邮件地址。

 

需要sendmail或postfix服务

 

如果单纯的发文件文件可以用

cat xxxx.txt |mail -s "主旨" abc@xxx.com fff@xxx.com

 

如果需要发送附件需要安装uuencode来编码 (yum install sharutils)

 

单独发附件,这样xxxx@xxx.com会收到一个data.txt的附件

uuencode /tmp/data_process.log  data.txt |mail xxx@xxx.com

 

如果需要正文和附件一起发:

uuencode /tmp/data_process.log  data.txt > /tmp/data_temp.txt

 

 

系统收到邮件都会保存在“/var/spool/mail/[linux用户名]”文件中。在linux中输入mail ,就进行了收件箱,并显示二十封邮件列表。

 

此时命令提示符为”&”:(可以输入以下命令对邮件进行相关操作)

unread 标记为未读邮件

 

h|headers 显示当前的邮件列表

 

l|list 显示当前支持的命令列表

 

?|help 显示多个查看邮件列表的命令参数用法

 

d 删除当前邮件,指针并下移。 d 1-100 删除第1到100封邮件

 

f|from 只显示当前邮件的简易信息。 f num 显示某一个邮件的简易信息

 

f|from num 指针移动到某一封邮件

 

z 显示刚进行收件箱时的后面二十封邮件列表

 

more|p|page 阅读当前指针所在的邮件内容 阅读时,按空格键就是翻页,按回车键就是下移一行

 

t|type|more|p|page num 阅读某一封邮件

 

n|next|{什么都不填} 阅读当前指针所在的下一封邮件内容阅读时,按空格键就是翻页,按回车键就是下移一行

 

v|visual 当前邮件进入纯文本编辑模式

 

n|next|{什么都不填} num 阅读某一封邮件

 

top 显示当前指针所在的邮件的邮件头

 

file|folder 显示系统邮件所在的文件,以及邮件总数等信息

 

x 退出mail命令平台,并不保存之前的操作,比如删除邮件

 

q 退出mail命令平台,保存之前的操作,比如删除已用d删除的邮件,已阅读邮件会转存到当前用户家目录下的mbox文件中。如果在mbox中删除文件才会 彻底删除。在linux文本命令平台输入 mail -f mbox,就可以看到当前目录下的mbox中的邮件了。

 

cd 改变当前所在文件夹的位置

 

写信时,连按两次Ctrl+C键则中断工作,不送此信件。

 

读信时,按一次Ctrl+C,退出阅读状态。

 

使用linux mail命令发送邮件:

 

1. 将文件当做电子邮件的内容送出

语法:mail -s “主题”用户名@地址<文件

例如:

mail -s “program” user

 

当做mail的内容,送至user,主题为program。

 

2. 传送电子邮件给本系统用户

语法:mail 用户名

 

3. 传送电子邮件至外地用户

语法: mail 用户名@接受地址

…/usr/lib/sendmail -bp

……“Mail queue is empty” ……mail ….

 

例如:

mailtest@hotmail.com

Subject : mail test

:

键入信文内容

: :

按下Ctrl+D 键或. 键结束正文。

连按两次Ctrl+C键则中断工作,不送此信件。

Cc( Carbon copy) : 复制一份正文,给其他的收信人。

 

4、将信件送给一个或以上的电子邮件地址。

 

由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件服务器的 user2 使用者。

mail user1@email.address

mail user1@email.address user2

将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。

mail -s 标题 -c user1 user2

 

5. 检查所传送的电子邮件是否送出,或滞留在邮件服务器中

语法:/usr/lib/sendmail -bp

若屏幕显示为“Mail queue is empty” 的信息,表示mail 已送出。

若为其他错误信息,表示电子邮件因故尚未送出。

 

linux mail利用外部邮箱地址发邮件

 

bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置非常麻烦,而且会带来不必要的

 

资源占用。而通过修改配置文件可以使用外部SMTP服务器,可以达到不使用sendmail而用外部的smtp服务器发送邮件的目的:

 

修改/etc/nail.rc (/etc/mail.rc)

 

set from=fromUser@domain.com smtp=smtp.domain.comset smtp-auth-user=username smtp-auth-password=passwordset smtp-auth=login

说明:

 

from是发送的邮件地址

 

smtp是发生的外部smtp服务器的地址

 

smtp-auth-user是外部smtp服务器认证的用户名

 

smtp-auth-password是外部smtp服务器认证的用户密码

 

smtp-auth是邮件认证的方式

 

配置成功后,就可以使用了

 

可以发送一封邮件测试一下:

 

mail -s "test" user@sohu.com

 


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • 如何更改电脑系统的自动校时服务器地址?
    本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 本文介绍了在Linux中执行.sh脚本时出现/bin/sh^M: bad interpreter: No such file or directory异常的原因分析,并提供了两种解决方法:在Windows下进行编码格式转换,或在Linux中修改文件格式和执行权限。具体操作步骤也在摘要中给出。 ... [详细]
author-avatar
无心少年丶的诱惑
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有