志在指尖
用双手敲打未来

linux 发邮件(mail命令用法详解)

linux发邮件

mail
指令行下发送和接收电子邮件
弥补阐明
mail指令是指令行的电子邮件发送和接收东西。操作的界面不像elm或pine那么简单运用,但功能非常完好。
语法
mail(选项)(参数)
选项
-b<地址>:指定密件副本的收信人地址;
-c<地址>:指定副本的收信人地址;-f<邮件文件>:读取指定邮件文件中的邮件;
-i:不显示终端发出的信息;
-I:运用互动模式;
-n:程序运用时,不运用mail.rc文件中的设置;
-N:阅览邮件时,不显示邮件的标题;-s<邮件主题>:指定邮件的主题;
-u<用户帐号>:读取指定用户的邮件;
-v:执行时,显示详细的信息。
参数
邮件地址:收信人的电子邮箱地址。
实例
直接运用shell当编辑器
mail-s”Hellofromjsdig.combyshell”admin@jsdig.com
hello,thisisthecontentofmail.
welcometowww.jsdig.com
第一行是输入的指令,-s表明邮件的主题,后边的admin@jsdig.com则是邮件的接收人,输入完这行指令后回车,会进入邮件正文的编写,咱们能够输入任何文字,比如上面的两行。当邮件正文输入完成后,需求按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。
运用管道进行邮件发送
echo”hello,thisisthecontentofmail.welcometowww.jsdig.com”|mail-s”Hellofromjsdig.combypipe”admin@jsdig.com
运用管道直接敲入这行指令即可完成邮件的发送,其间echo后的是邮件正文。
运用文件进行邮件发送
mail-s”Hellofromjsdig.combyfile”admin@jsdig.com<mail.txt
运用上面的指令后,咱们就能够把mail.txt文件的内容作为邮件的内容发送给admin@jsdig.com了。
运用上述三种方法都能够给外部邮箱进行邮件发送,但由于前面2中都是直接在shell中敲入邮件内容,因而无法输入中文,即便咱们运用粘贴的方法输入了中文,那么收到的邮件也是乱码的。但第3种方法,咱们能够在window下编辑好邮件内容后,放到linux下,再进行发送,这样就能够正常发送中文了。不过现在邮件的中文标题暂时没有找到解决办法。
由于mail程序自身就是调用sendmail来进行邮件发送的,因而咱们能够在mail指令中运用sendmail的参数进行装备,比如我想运用特定的发件人发送邮件,能够运用如下指令:
mail-s”Hellofromjsdig.comwithsender”admin@jsdig.com—fuser@jsdig.com
上面的指令中,咱们运用了–-fuser@jsdig.com这样的参数,这是sendmail的选项,其间-f表明邮件的发送人邮件地址。
许多情况下,咱们也需求运用邮件来发送附件,在linux下运用mail指令发送附件也很简单,不过首先需求装置uuencode软件包,这个程序是对二进制文件进行编码使其适合通过邮件进行发送,在CentOS上装置该软件包如下:
yuminstallsharutils
装置完成后咱们就能够来进行附件的发送了,运用如下指令:
uuencodetest.txttest|mail-s”hello,seetheattachement”admin@jsdig.com
完成后就能够把text.txt文件作为邮件的附件发送出去了。uuencode有两个参数,第一个是要发送的文件,第二个是显示的文件名称。
这儿我首要介绍的是在CentOS下运用mail发送电子邮件的一些运用方法,需求的要求是你的linux必须装置了sendmail并开启了,同时确保能够连接外网。别的,文章中提到的指令本人都经过亲身测试,确保完全可用,不过你需求将指令中的电子邮件地址换成自己的电子邮件地址。mail

mail命令用法详解

直接运用shell当修改器mail-s”Hellofromlinuxde.netbyshell”admin@linuxde.nethello,thisisthecontentofmail.welcometowww.linuxde.net榜首行是输入的指令,-s表明邮件的主题,后边的admin@linuxde.net则是邮件的接收人,输入完这行指令后回车,会进入邮件正文的编写,咱们能够输入任何文字,比如上面的两行。当邮件正文输入完成后,需求按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。运用管道进行邮件发送echo”hello,thisisthecontentofmail.welcometowww.linuxde.net”|mail-s”Hellofromlinuxde.netbypipe”admin@linuxde.net运用管道直接敲入这行指令即可完成邮件的发送,其间echo后的是邮件正文。运用文件进行邮件发送mail-s”Hellofromlinuxde.netbyfile”admin@linuxde.net<mail.txt运用上面的指令后,咱们就能够把mail.txt文件的内容作为邮件的内容发送给admin@linuxde.net了。运用上述三种方法都能够给外部邮箱进行邮件发送,但由于前面2中都是直接在shell中敲入邮件内容,因此无法输入中文,即便咱们运用粘贴的方法输入了中文,那么收到的邮件也是乱码的。但第3种方法,咱们能够在window下修改好邮件内容后,放到linux下,再进行发送,这样就能够正常发送中文了。不过目前邮件的中文标题暂时没有找到解决办法。由于mail程序本身就是调用sendmail来进行邮件发送的,因此咱们能够在mail指令中运用sendmail的参数进行装备,比如我想运用特定的发件人发送邮件,能够运用如下指令:mail-s”Hellofromlinuxde.netwithsender”admin@linuxde.net—fuser@linuxde.net

未经允许不得转载:IT技术网站 » linux 发邮件(mail命令用法详解)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载