使用Linux的mail命令发送邮件

摘要:
由于经常工作在linux下,所以很多时候需要将自己工作的报告或其他有用的东东发送给相关的人,所以花时间研究了一下在linux下如何发送mail。我们通常能用到下面3中发送方式:1.使用Shell当编辑器发送邮件这种方式可以直接在shell窗口编辑邮件正文,当编辑完成之后使用Ctrl+D退出,同时邮件也会被发送出去#-s后面是邮件的主题,主题后面是目标邮件地址[root@centos6~]#mail-s“Luckymail”xlapn@126.comHiTomas,Thankyouforyouhelp!Regards,Daniel2.使用管道发送邮件echo后面的是邮件正文[root@centos6~]#echo"HiTomas,˃Thankyouforyouhelp!

由于经常工作在linux下,所以很多时候需要将自己工作的报告或其他有用的东东发送给相关的人,所以花时间研究了一下在linux下如何发送mail。我们通常能用到下面3中发送方式:

1. 使用Shell当编辑器发送邮件

这种方式可以直接在shell窗口编辑邮件正文,当编辑完成之后使用Ctrl+D退出,同时邮件也会被发送出去

# -s后面是邮件的主题,主题后面是目标邮件地址
[root@centos6 ~]# mail -s “Lucky mail” xlapn@126.com Hi Tomas, Thank you for you help! Regards, Daniel

2. 使用管道发送邮件

echo后面的是邮件正文

[root@centos6 ~]# echo "Hi Tomas,
> Thank you for you help!
> Regards,
> Daniel" | mail -s "Thank you mail" xlapn@126.com

3. 以文件的形式发送邮件正文

这种形式适合比较长的邮件正文编写,将邮件正文写入到文件mail.body,然后通过<定位到目标邮件

[root@centos6 ~]# mail -s "Thanks mail" xlapn@126.com < mail.body

4. 发送带有附件的邮件

要发送带有附件的邮件,需要安装uuencode软件包,在配置好YUM源的前提下可以使用下面的命令安装uuencode包

[root@centos6 ~]# yum install sharutils

安装好uuencode就可以发送带有附件的邮件了

# uuencode后面跟了两个参数,第一个参数”/root/batch.file“是附件全路径,第二个参数”batch“是附件在邮件中显示的名字
[root@centos6 ~]# uuencode /root/batch.file batch | mail -s "Batch file" xlapn@126.com < mail.body

以上的一些命令都是在CentOS6上测试过的

免责声明:文章转载自《使用Linux的mail命令发送邮件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux驱动开发(四) 字符设备驱动框架(自动创建设备节点)mac下执行文件出现Permission Denied的解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python发送邮件最简单实现-zmail

首先pip安装依赖 pip3 install zmail 然后看这个示例就够了 import zmail mail_content = { "subject": "异想之旅轻量网盘服务邮件验证码", #邮件主题 "content_html": """ <p>用户你好,这里是异想之旅。</p>...

Java邮件发送与接收原理

一、 邮件开发涉及到的一些基本概念 1.1、邮件服务器和电子邮箱   要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。   这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中...

gitlab发送邮件配置

在使用gitlab过程中,通常需配置邮件来实现代码管理服务器向成员(member)发送邮件。本文将实现gitlab中邮件配置 1.编辑 /etc/gitlab/gitlab.rb,修改配置邮件,这里以网易邮箱为例: 2. wq保存退出 3.重新配置gitlab gitlab-ctl reconfigure 4.通过命令行测试邮件是否发送成功 #git...

Golang邮件发送

简介: 电子邮件的应用非常广泛,常见在某网站注册一个账号,自动发送一封激活邮件,通过邮件找回密码,自动批量发送活动信息等等。这些应用不可能与平时发邮件一样,先打开浏览器,登录邮箱在发送。 如何通过Go语言代码来创建电子邮件,并连接邮件服务器发送邮件? 电子邮件在网络中传输和网页一样需要遵守特定的协议。常见的电子邮件协议包括:SMTP,POP3,LMAP。其...

python测试开发django-29.发送html格式邮件

前言 上一篇已经通过send_mail()函数发送纯文本的邮件,发送成功了,如果我们想发送一个html格式的邮件,如何实现呢? 发送html格式的邮件实际上还是调用send_mail()函数 ,只需多加一个html_message参数 html_message参数 从上一篇的send_mail()函数里面可以看出,里面有个参数html_message默认是...

Centos 配置mailx使用外部smtp发送邮件

今天写定时脚本时,用到监控服务器是否备份成功,配置sentmail和postfix总是出问题,原本想只是接受个信息,没必要那么麻烦,直接配置mailx就能满足了,具体配置如下: 1、安装mailx yum install mailx -y  2、编辑发送的配置文件(修改/etc/mail.rc) vi /etc/mail.rc #qq.com set sm...