linux msmtp + mutt + ssl shell邮件发送

原创 2018年04月15日 15:33:25

阿里云的专有网络服务器,原通过25端口发送邮件的服务全部不能用,只能改 465 (smtps)端口 。向大家介绍linux 下 msmtp + mutt + ssl 邮件的安装及发送

 

转载自:xingfu2017 

 

概述:

  • msmtp是一个linux系统下的SMTP客户端,专门负责邮件发送的客户端软件,支持TLS/SSL、DNS模式、IPv6、服务器端认证、多用户等特性,
    一般情况下,msmtp把邮件送给负责发邮件的SMTP服务器,如163,qq等,我们需要建立一个包含邮件账号和密码等相关的信息msmtp配置文件,
    并且让邮件用户代理客户端(本篇文件使用mutt)来启用msmtp程序

    msmtp主页:http://msmtp.sourceforge.net/

  • mutt是linux下的一个email程序,它本身是不能直接发送邮件的,mutt更像一个email管理器,我们可以称它为一个邮件用户代理(MUA),如果需要
    发送邮件,它需要结合邮件传输代理来实现,比如比较流行的sendmail,mailx,postfix,msmtp 等,

    mutt 主页:http://www.mutt.org/

安装系统环境:阿里云centos6.5,64位专有网络

安装:

msmtp版本:1.6.6、这里使用源码安装的方式
1
2
3
4
5
6
7
8
9
wget https://downloads.sourceforge.net/project/msmtp/msmtp/1.6.6/msmtp-1.6.6.tar.xz?r=&ts=1511918921&use_mirror=nchc
 
tar -xvf msmtp-1.6.6.tar.xz
 
cd msmtp-1.6.6
 
#因我们需要使用ssl发送,需要安装openssl-devel,已安装的忽略
 
yum install openssl-devel

   

注意 Install prefix 和 TLS/SSL support

 

 

1
2
3
4
5
6
7
8
9
10
#编译安装
make
make install
 
#切换到/usr/local/msmtp
 
#新建文件夹etc
mkdir etc
 
cd etc

  

使用vi新建(msmtprc )配置文件

msmtprc 内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# set default values for all following accounts.
 
defaults
 
logfile /usr/local/msmtp/msmtp.log
 
timeout 10
 
tls on
 
tls_certcheck off
 
# The SMTP server of the provider.
 
account test
 
# SMTP邮件服务器地址
 
host smtp.exmail.qq.com
 
# 发送的邮件Email
 
from xx@xx.com
 
auth login
 
# 邮件服务器登录账号
 
user xx@xx.com
 
 
# 邮件服务器登陆密码
 
password xx
 
# Set a default account
 
account default : test

  

发送测试邮件
1
/usr/local/msmtp/bin/msmtp xx@xx.com

  

按ctrl + d 发送

mutt 安装

1
2
3
4
5
6
7
yum -y install mutt
 
#查找配置文件
 
find / -name "*Mutt*"
 
#一般在 /etc/目录下 的Muttrc文件

  

vim /etc/Muttrc

新增如下内容

1
2
3
4
5
6
7
8
# 设置发信地址和用户名
 
set from = "发送邮件地址"
set sendmail="/usr/local/msmtp/bin/msmtp"
set realname = "发件人"
set use_from = yes
set charset="utf-8"
set editor="vi"

  

其中
sendmail设置发送邮件的客户端程序,
editor设置mutt调用的编器辑

使用mutt发送邮件
1
echo "邮件内容" | mutt -s "邮件主题" xx@xx.com

  

把邮件内容先保存到文本( msg )中,使用如下发送
1
cat msg | mutt -s "邮件主题" xx@xx.com

  

群发
1
echo "邮件内容" | mutt -s "邮件主题" xx@xx.com xxx@xxx.com

  

发送附件 加参数 -a msg 这里我们把 msg这个文件作为附件发送
1
echo "邮件内容" | mutt -s "邮件主题" xx  -a msg

  

 

见鬼网 微信公众平台 : “ 见鬼网”(ID:faceghost) 欢迎关注~

邮件发送(C#)

-
  • 1970年01月01日 08:00

linux mutt+msmtp工具发送邮件

mutt,它是一款基于文字界面的邮件客户端,非常小巧,但功能强大,可以用它来读写,回复保存和删除你的邮件,能在linux命令行模式下收发邮件附件。官网:http://www.mutt.org。msmt...
  • tianwei7518
  • tianwei7518
  • 2015-02-08 11:32:33
  • 1095

Mutt+msmtp使用外部邮箱发送邮件

msmtp下载msmtp http://sourceforge.net/projects/msmtp/files/msmtp/ # xz -d msmtp-1.6.5.tar.xz ...
  • tshangshi
  • tshangshi
  • 2016-09-06 20:59:26
  • 717

ubuntu下mutt+msmtp 邮件发送配置

Mutt是一个基于命令行的Email客户端。它是基于Unix的系统上发送和阅读邮件的十分强大而有用命令。Mutt也支持用POP和IMAP协议接收邮件。它提供了一个彩色的界面使得从命令行发送邮件更加友好...
  • rongku
  • rongku
  • 2015-12-25 12:18:50
  • 1592

Linux下配置用msmtp和mutt发邮件

Linux下可以直接用mail命令发送邮件,但是发件人是user@servername,如果机器没有外网的dns,其他人就无法回复。此时,有一个可以使用网络免费邮箱服务的邮件发送程序就比较重要了。ms...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2015-09-07 21:54:52
  • 534

inotify + msmtp + mutt 监控文件变化并发送邮件的配置实例-msmtp的QQ邮箱配置

inotify + msmtp + mutt 监控文件变化并发送邮件的配置实例   (一)inotify inotify 它是一个内核级 用于通知用户文件系统变化的机制。 它监控文件系统操作,比如读、...
  • jerryleeee
  • jerryleeee
  • 2016-11-12 09:42:00
  • 591

centos配置mutt跟msmtp发送邮件

一、安装mutt yum install mutt二、配置mutt vi /etc/Muttrc在里面找到下面几行,并将内容修改为你自己的内容(下面几行分布在不同位置,请耐心查找,记得去掉它行首的#号...
  • qq_14806125
  • qq_14806125
  • 2016-03-23 13:25:40
  • 884

ubuntu14.04+mutt+msmtp 配置 linux 下命令行邮件客户端

安装软件 msmtp muttapt-get install -y msmtp mutt 配置 msmtp安装完成之后先配置 msmtp,默认的配置文件根据每个操作系统版本不一样,通过msmtp --...
  • qcpm1983
  • qcpm1983
  • 2014-12-11 16:38:12
  • 2325

总结nagios邮件报警(mutt+msmtp)不能发邮件的原因

1、所有配置都没问题,对邮件报警原理,流程很清晰,手动发邮件能发出去,通过nagios报警发邮件就发不出去。          原因:Mutt会在家目录下生成一个sent的文件,你发送的记录都会写到此...
  • open_data
  • open_data
  • 2015-01-09 15:57:46
  • 994

Zabbix利用msmtp+mutt发送邮件报警

操作系统:CentOS 7 Web环境:Nginx+MySQL+PHP zabbix版本:zabbix-2.4.8.tar.gz 邮件服务:msmtp-1.4.32.tar.bz2      #...
  • allen_a
  • allen_a
  • 2016-04-27 19:07:27
  • 5981
收藏助手
不良信息举报
您举报文章:linux msmtp + mutt + ssl shell邮件发送
举报原因:
原因补充:

(最多只允许输入30个字)