使用Linux的mail命令发送邮件

由于经常工作在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上测试过的

时间: 2024-09-27 00:14:46

使用Linux的mail命令发送邮件的相关文章

Linux邮箱——mail命令

mail是linux中用于接收和发送邮件的命令.有时候我们会在stty中看到这样的提示: 1 您在 /var/spool/mail/kryptosx 中有邮件 直接在窗口中键入mail回车即可看见以下内容,此时命令提示符为"&". 01 [kryptosx@localhost ~]$ mail 02 Heirloom Mail version 12.5 7/5/10.  Type ? for help. 03 "/var/spool/mail/kryptosx&quo

邮件-linux下mail命令怎么发送html?

问题描述 linux下mail命令怎么发送html? rt.在使用mail命令发邮件过程中,如何发送html类型的内容?网上找了半天都没有可以的,有没有大神能指点一二,跪谢!!! 解决方案 html内容也是字符串格式填充 解决方案二: mail不行,不能指定mimetype,你用linux的话可以试试用Perl脚本 http://bbs.chinaunix.net/thread-1855349-1-1.html 解决方案三: mail命令发送html格式的电子邮件

linux mail命令用法

在Linux系统下mail命令的测试 1. 最简单的一个例子:  mail -s test admin@aispider.com 这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并且后面的邮箱不会挡这种可能莫名奇妙的信的时候,就能收到这封信了.如果你不想被这种乱七八糟的事情干扰,后面的邮箱请使用本地帐户.  2. 第二个例子:  三种常用格式发信 mail -s test admin@aispider.com #第一种方法,你可以把当前shell当成编辑器来用,编辑完内容后

Centos中mail函数发送邮件缓慢解决办法

因为需要经常备份网站的数据,所以了解并学习了下linux下如何通过shell来发送邮件,这里以CentOS 为例,使用mail命令来进行外部邮件的发送.mail命令的语法如下:  代码如下 复制代码 Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...            [-- sendmail-options ...]       mail [-iInNv] -f [name]       mail

Linux发邮件之mail命令详解_Linux

一.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服务器地址 s

linux mail命令直接发送邮箱方法

mail配置 配置新版mailx使用外部邮箱发送邮件:   编辑/etc/nail.rc(注意不是旧版的/etc/mail.rc):vi /etc/nail.rc   添加两行:   set from=myname@qq.com smtp=smtp.qq.com set smtp-auth-user=myname smtp-auth-password=password smtp-auth=login 在Linux系统下mail命令的测试 1. 最简单的一个例子:  mail -s test ya

linux系统使用命令行发送邮件

环境 本机安装sendmail了, 但是没有启动. 其他机器上有mail server, 并且已经把本机加到open relay列表中了, 可以通过该mail server发送邮件. 下载地址http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz  代码如下 复制代码 #tar –zxvf sendEmail-v1.56.tar.gz #cd sendEmail-v1.56 #cp sendEmail /

Linux简单配置SendMail发送邮件

本文简单整理了一下如何在Linux服务器上安装.配置SendMail发送邮件的步骤,此文不是配置邮件服务器,具体测试环境为CentOS Linux release 7.2.1511 (Core) ,如遇特殊平台有所差别,请以实际情况为准则. Linux 系统版本查看   检查.了解系统版本信息,主要是如果使用rpm安装时,需要下载合适的版本. [root@mylnx06 ~]# more /etc/redhat-release CentOS Linux release 7.2.1511 (Cor

linux下通过命令行获取gmail的新邮件_linux shell

linux下通过命令行获取gmail的新邮件,不需输入@gmail.com部分 #!/bin/bash num="\033[1;36m" end="\033[0m" read -p "Enter your mail: " name read -p "Enter pass of mail: " pass atom=`wget -qO - https://$name:$pass@mail.google.com/mail/feed/