我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

linux用mail命令 linux中mail发送文件

如何在Linux下使用mail命令发送邮件到外部

1、首先你得开启25端口,邮件服务器可以用sendmail或postfix,因为发件人是Received: from localhost.localdomain有些邮箱可能会拒绝或当作垃圾邮件

成都创新互联公司专注于崖州企业网站建设,响应式网站设计,成都做商城网站。崖州网站建设公司,为崖州等地区提供建站服务。全流程按需定制设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

2、发送内容

cat a.txt|mail youremail

3、发送附件

yum -y install sharutils

uuencode a.txt a.txt |mail -s ‘subject’ youremail

linux系统命令行接收邮件

系统收到的mail会保存在/var/spool/mail/用户名 这个文件夹中。

收mail,键入mail就会显示当前用户的前20封mail。可对邮件进行查看删除等操作。

$mail

在linux文本命令平台输入 mail -f mbox,就可以看到当前目录下的mbox中的邮件了。

cd 改变当前所在文件夹的位置,读信时,按一次Ctrl+C,退出阅读状态。

Linux设置邮件提醒

《Linux设置定时任务》 一文中,我们学习了使用crontab设置定时任务的方法,并用它来获取ganglia的运行状态。这样还不够,我们想要在ganglia的运行状态出现问题时通知我们,这样,我们就不用每天自己查看日志了。

本文主要参考 Ubuntu mail命令发送邮件 和 如何通过Shell脚本实现发送邮件通知功能? 。

1、安装mailutils

sudo apt-get install mailutils

2、General type of mail configuration选择Internet Site。

3、System mail name输入mail.voidking.com。

命令格式:

mail [OPTION...] [address...]

常用到的选项,一个是s,代表主题;一个是A,代表附件。其他的需要时查看help。

目标:给邮箱 voidking@qq.com 发送邮件,主题为“Hello VoidKing”,内容为“Welcome to mail world!”

mail -s 'Hello VoidKing' voidking@qq.com

提示Cc,这里不需要抄送,就直接回车。然后输入邮件内容“Welcome to mail world!”,回车,ctrl+D,发送邮件。

但是,等待了几分钟,并没有收到邮件,垃圾箱也没有。

mail ,查看email的发送状态为Undelivered Mail Returned,原来没有投递出去。

查看邮件系统日志: tail -n 50 /var/spool/mail/test ,提示host mx3.qq.com[183.57.48.35] said: 550 Mail content denied。看来qq邮箱的垃圾邮件防御机制做的不错,那就换个163邮箱,没想到依然失败。

那就换一台服务器!发送给 voidking@qq.com ,成功!很尴尬。。。

除了上面的方式发送邮件,我们还可以使用:

mail -s 'Hello VoidKing' voidking@qq.com 'Welcome to mail world!'

或者使用:

echo 'Welcome to mail world!' | mail -s "Hello VoidKing" voidking@qq.com

1、从文本读入内容发送邮件

mail -s 'Error report' voidking@qq.com /tmp/log/ganglia/error-20180524.log

2、发送附件

mail -s 'Error report' voidking@qq.com -A /tmp/log/ganglia/ganglia-20180524.log /tmp/log/ganglia/error-20180524.log

3、指定发件人

echo 'Welcome to mail world!' | mail -s "Hello VoidKing" voidking@qq.com -aFrom:haojin@qq.com

失败了,收不到邮件,不知道什么原因,留个坑吧。

目标:每天获取一次ganglia的状态日志,然后通过checkganglia.sh脚本进行审阅。审阅完毕,发送审阅结果到管理员的邮箱。

修改checkganglia.sh脚本为:

至此,大功告成! 《Linux设置定时任务》 配合 《Linux设置邮件提醒》 ,简直完美!两篇文章完成了一个小系统:定时生成ganglia日志,定时审阅ganglia日志,并且把审阅结果通过邮件发送给管理员。

Linux命令大全——LMNOPQ

如何在Ubuntu环境下搭建邮件服务器(一)

linux 如何在命令行下面发送邮件

linux系统默认开启发送邮件功能,但只能linux用户间发送邮件,不能发送外部邮件。

方法:

1. 查看sendmail进程是否开启。你在shell输入 ps -aux | grep 'sendmail'

2. 使用mail命令发送邮件,例如发送给root用户

mail -s 'send mail' root 按回车键

3. 输入邮件内容

4. 按ctrl+d发送,按ctrl+c退出

5. 切换到root用户,你就可以看到一封邮件,邮件存放在/var/mail/root文件里

mail命令用法:mail -s '邮件标题' 用户名

你可以搜索mail命令

linux使用mail命令-- -f指定发件人时出错

如果是sendmail

1、修改sendmail的配置文件 /etc/mail/submit.mc,追加下面两行

MASQUERADE_AS(`abc.com’)dnl

FEATURE(`masquerade_envelope’)dnl

2、生成submit.cf文件

命令:m4 submit.mc submit.cf

使用m4命令前要确保安装了sendmail-cf

3、重启sendmail

/etc/init.d/sendmail restart

4、cat a.txt|mail -s 'abc' test@163.com


当前标题:linux用mail命令 linux中mail发送文件
文章网址:http://mswzjz.cn/article/doddidj.html

其他资讯