之前在Linux下使用mail命令来发送邮件,配置起来比较麻烦,需要配置sendmail的很多东西。而且还必须启动sendmail才能保证邮件发送成功。其实我们就只要能发送邮件就可以,服务器多开个东西就等于多一个入侵的门。而且sendmail漏斗是很多的。那么有没有类似于foxmail,outlook这样的邮件客户端软件,并且有命令行的形式,来发送邮件呢。mutt和msmtp提供了一个很好的解决方案。

开始:

这里因为很多路径我写死了,所以最好按照我的安装路径来安装。或者根据自己的环境修改路径。注意后面的注释。

因为这个我已经写成sh文件,只要执行install.sh就可以,但是这里不能传附件,我就拆开写吧,注意有2个隐藏文件。

我使用的是163的免费邮。如果你用别的,修改相应的smtp地址。后面的注释不用复制。

复制代码

代码如下:

mkdir -p /usr/local/msmtp/etc

vi /root/.msmtprc //注意文件名前面有个“点"

host smtp.163.com //smtp地址

tls off

auth plain

from meiti_jiankong@163.com //从哪个邮件发出来

user meiti_jiankong //用户名

password a#^*225*mgYjm21 //邮箱密码

vi /root/.muttrc

set sendmail="/usr/local/msmtp/bin/msmtp" //msmtp的安装位置。根据自己的情况改

set use_from=yes

set from=meiti_jiankong@163.com //用户名

set envelope_from=yes

vi /usr/local/msmtp/etc/msmtprc

defaults

account meiti_jiankong //用户名

host smtp.163.com // smtp -IP

from meiti_jiankong@163.com //用户名

auth login

port 25

tls off

user meiti_jiankong@163.com //用户名

password a#^*225*mgYjm21 //密码

account default : meiti_jiankong

logfile /usr/local/msmtp/log/msmtp.log //用户名

以上3个文件就这样保存,请确保用户名、密码、stmp的正确性。再来:

mkdir -p /usr/local/msmtp/log

echo 'set sendmail="/usr/local/msmtp/bin/msmtp"' >>/etc/Muttrc

echo "set use_from=yes" >>/etc/Muttrc

echo 'set realname="meiti_jiankong@163.com"' >>/etc/Muttrc //这里改成自己的邮箱

echo 'set editor="vim"' >>/etc/Muttrc

安装软件包msmtp

tar jxvf msmtp-1.4.21.tar.bz2

cd msmtp-1.4.21

./configure --prefix=/usr/local/msmtp

make

sleep 3

make install

sleep 3

cd ..

tar zxvf mutt-1.5.21.tar.gz

cd mutt-1.5.21

./configure --prefix=/usr/local/mutt

make

sleep 3

make install

sleep 3

cd ..

ln -s /usr/local/msmtp/bin/msmtp /usr/bin

这样就完成了

发送命令:

/usr/local/mutt/bin/mutt -s "邮件标题" 281450202@qq.com -c 1516070****@139.com

-s 邮件标题 紧接的是接收邮件地址 -c 抄送地址 "

如果发送不成功,请检测下配置文件。

李坤山

linux发送邮件 脚本,linux脚本发送邮件 shell发送邮件(使用 msmtp+mutt+shell来实现)相关推荐

  1. Linux中使用Msmtp+mutt+shell自动发邮件程序安装说明

    Linux中使用Msmtp+mutt+shell自动发邮件程序安装说明 ------by liyoujia 环境: 需要用到mutt 和 msmtp 这两款软件 Mutt:linux初始化安装的时候自 ...

  2. linux下msmtp+mutt+shell发送邮件

    Linux下安装配置msmtp和mutt发送邮件 作者: 纵横域内 日期: 2014 年 12 月 11 日发表评论 (0)查看评论 Linux下安装配置msmtp和mutt Linux下有发送邮件的 ...

  3. 【shell】shell脚本Linux环境mutt发送邮件(实现单邮件循环发送和根据条件循环发送)

    之前用过shell脚本发送报表,不过都是单个脚本发送一个报表,最近使用到根据条件循环发送报表的情况,也从同事那里学到这个技能.这里对shell发送邮件做一些总结. 目录 1.单个脚本实现单封邮件的发送 ...

  4. linux mutt安装配置_Linux配置msmtp+mutt发送邮件(可放在脚本中定时发送邮件)

    做为一名运维DBA,要写一些监控脚本或分析脚本,并把结果每天定时发送到邮箱中,来提高工作效率.Linux系统下有许多的开源软件可以采用命令的方式来发送邮件, 我比较推荐用msmtp+mutt方式来发送 ...

  5. linux发邮件到126,使用126邮箱发送邮件的python脚本

    使用126邮箱发送邮件的python脚本: 注: 1.密码处是126邮箱的授权码,非登录密码 vi mail.py #!/usr/bin/python #coding=utf-8 import smt ...

  6. shell脚本发邮件内容html,Shell发送邮件以HTML展示

    有时候,监控一个系统需要在系统出现警告时通过shell发送邮件来通知相关的负责人.本文讲讲如何shell发送邮件. 一种是普通邮件,通过附件描述详细报告:一种是高级邮件(哈哈),本来就是告警,还不赶快 ...

  7. Linux系统防CC攻击自动拉黑IP增强版Shell脚本

    Linux系统防CC攻击自动拉黑IP增强版Shell脚本 文章目录 一.Shell代码 二.执行脚本 三.效果测试 四.附加说明 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原 ...

  8. Linux系统防CC攻击自动拉黑IP增强版(Shell脚本)

    这篇文章主要介绍了Linux系统防CC攻击自动拉黑IP增强版(Shell脚本),需要的朋友可以参考下 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原因是因为360网站卫士的缓存 ...

  9. linux mutt安装配置_Linux部署msmtp+mutt发送邮件功能

    一.前言 """ 我们通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而言,我们熟悉的Outlook,Foxmail ...

  10. linux下实用小脚本,十个增加 Linux Shell 脚本趣味的小工具

    很多人误以为shell脚本只能在命令行下使用.其实shell也可以调用一些GUI组件,例如菜单,警告框,进度条等等.你可以控制最终的输出,光标位置还有各种输出效果.下面我将介绍一些工具,帮助你创建强大 ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装lua5.2
  2. Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...
  3. js判断是否是ie浏览器且给出ie版本
  4. Ajax的简单实现(JQuary)
  5. jquery检索name_jquery怎么获取name属性值?
  6. 2018/7/19-纪中某C组题【jzoj3461,jzoj3462,jzoj3463,jzoj3464】
  7. System.Configuration命名空间下的关键类
  8. 判断素数或者求出素数的基本算法 《挑战程序设计竞赛》
  9. 雷达的正交波形设计matlab源码,雷达系统设计MATLAB仿真
  10. 【TSP】基于matlab蚁群算法求解31城市旅行商问题【含Matlab源码 1147期】
  11. ROST情感分析的语法规则_NLP技术之句法分析
  12. 即时通讯源码|IM即时通讯源码开源
  13. java后台截图_Java+Selenium实现后台截图网页,可运行在树莓派上
  14. android tf卡 修复工具,sd卡修复工具大师
  15. 最优秀的开源库之GPUImage
  16. leetcode-分糖果问题-84
  17. SQL语句----CASE WHEN 的用法简介
  18. 奇偶校验c语言ascii,奇偶校验(parity check)
  19. java shp文件_java发布shp数据
  20. Centos7下SVN服务端搭建以及hook应用

热门文章

  1. 《Android游戏开发详解》——导读
  2. This content should also be served over HTTPS
  3. FMDB在Swift中的基本使用
  4. C++ - 派生类访问模板基类(templatized base class)命名
  5. iphone 开发内存管理 心得
  6. lindows.javaeye.com
  7. 简单SQL的增、删、改、查语句
  8. JavaSE生成随机数
  9. DataGridView 列自适应宽度 设置
  10. 母版页的优点,及母版页与内容页中相互访问方法