Linux中mail的用法
简介:
mail命令是命令行的电子邮件发送和接收工具。操作的界面不像elm或pine那么容易使用,但功能非常完整
Red Hat上sendmail服务一般是自动启动的。
可以通过下面的命令查看sendmail服务的状态:
service sendmail status
如果sendmail服务未启动可以使用如下命令启动:
service sendmail start
【注意】每次修改网络配置后(如修改IP,主机名等),都要重新启动sendmail服务,否则发送邮件会失败。
一.Linux邮件命令用法
1. 将文件当做电子邮件的内容送出
语法:mail -s “主题”用户名@地址< 文件
例如:mail -s “program” user < file.c
将file.c当做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. 检查所传送的电子邮件是否送出,或滞留在邮件服务器中
语法:/usr/lib/sendmail -bp
若屏幕显示为“Mail queue is empty” 的信息,表示mail 已送出。
若为其他错误信息,表示电子邮件因故尚未送出。
二.实例:
1.直接使用shell当编辑器
mail -s "Hello from linuxde.net by shell" admin@linuxde.net hello
this is the content of mail.
welcome to www.linuxde.net
第一行是输入的命令,-s表示邮件的主题,后面的admin@linuxde.net则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字,比如上面的第两行。
当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。
2.使用管道进行邮件发送
echo "hello,this is the content of mail.welcome to www.linuxde.net" | mail -s "Hello from linuxde.net by pipe" admin@linuxde.net
使用管道直接敲入这行命令即可完成邮件的发送,其中echo后的是邮件正文。
3.使用文件进行邮件发送
mail -s "Hello from linuxde.net by file" admin@linuxde.net < mail.txt
使用上面的命令后,我们就可以把mail.txt文件的内容作为邮件的内容发送给admin@linuxde.net了。
4.很多情况下,我们也需要使用邮件来发送附件,
在linux下使用mail命令发送附件也很简单,不过首先需要安装uuencode软件包,这个程序是对二进制文件进行编码使其适合通过邮件进行发送,
在CentOS上安装该软件包如下: yum install sharutils
安装完成后我们就可以来进行附件的发送了,使用如下命令: uuencode test.txt test | mail -s "hello,see the attachement" admin@linuxde.net
最新文章
- Canvas里绘制矩阵文字
- mysql排序时索引的注意事项
- Docker的镜像
- php empty()和isset()
- mysql一次插入多条数据
- mysql线程缓存和表缓存
- echarts标准饼图解读(一)——提示框(tooltip)配置
- 使用 .NET 平台,如何玩转 Universal Windows 应用?
- Web 前端利器Emmet 的HTML用法总结
- extern用法详解
- Mybatis第一篇【介绍、快速入门、工作流程】
- snmp之GenericAddress
- file_get_contents(";php://input";)的使用方法
- 解决Android编译时出现aapt.exe finished with non-zero exit value 1(第二篇)
- SQL CE 和 SQLite数据库对比测试
- CSS伪类整理笔记
- Redis查漏补缺:最易错过的技术要点大扫盲
- sjms-4 行为型模式
- 2019.01.01 bzoj3625:小朋友和二叉树(生成函数+多项式求逆+多项式开方)
- 编译最新的SQLite 3.8.4.3为一个DLL