linux下msmtp+mutt+shell发送邮件

Linux下安装配置msmtp和mutt发送邮件

作者: 纵横域内 日期: 2014 年 12 月 11 日发表评论 (0)查看评论

Linux下安装配置msmtp和mutt

Linux下有发送邮件的需求,mail搞不定,因为很多邮件服务器屏蔽了mail发送的请求(明显嘛,都木有发送源-_-)。
在网上搜了一把,使用msmtp+mutt可以搞定,记录如下。

一、安装配置msmtp
1、下载、解压 msmtp
wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2 msmtp-1.4.16.tar.bz2tar jxvf msmtp-1.4.16.tar.bz2

2、安装
cd msmtp-1.4.16
./configure –prefix=/usr/local/msmtp
make
make install
注:用yum直接安装,提示找不到下载源。

3、配置msmtp账号

cd /usr/local/msmtp
mkdir etc
vi /usr/local/msmtp/etc/msmtprc

新增的msmtprc内容如下:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21


# Set default values for all following accounts.

defaults

logfile /usr/local/msmtp/msmtp.log

# The SMTP server of the provider.

account test

# SMTP邮件服务器地址

host smtp.163.com

# 发送的邮件Email

from [email protected]

auth login

# 邮件服务器登录账号

user [email protected]

# 邮件服务器登陆密码

password 12xiongjian12

# Set a default account

account default : test

注意:password是明文的-_-

4、测试
/usr/local/msmtp/bin/msmtp [email protected]
输入任意字符,然后按Ctrl+D退出,查看邮件是否收到。
可以到 /usr/local/msmtp/msmtp.log,查看日志,发信成功失败都会有记录。

二、安装配置mutt
1、一般Linux都会默认安装mutt
可以使用which mutt查看mutt安装的路径,如果没有安装可以使用 # yum install mutt

2、编辑mutt配置文件
vi /etc/Muttrc ,编辑mutt的总设置,修改以下几行

?


1

2

3

4

5


set from="[email protected]"

set sendmail="/usr/local/msmtp/bin/msmtp"

set use_from=yes

set realname="发件人"

set editor="vi"

发件地址必须与msmtp设置的账号相同,否则可能会出错。

3、测试一下mutt是否有效
echo “测试测试” | mutt -s “测试” 测试邮件地址
echo “test” |mutt -s “test” [email protected]

下面就可以使用mutt进行邮件收发了,结合cron使用,功能强大。

时间: 2024-10-22 20:21:20

linux下msmtp+mutt+shell发送邮件的相关文章

二十七、Linux下常用的shell命令记录

本文章记录我在linux系统下常用或有用的系统级命令,包括软硬件查看.修改命令,有CPU.内存.硬盘.网络.系统管理等命令.但本文不打算介绍生僻命令,也不介绍各个linux发行版下的特有命令,且以后会持续更新. 说明,我是在一个Centos 6.4 64位的虚拟机系统进行测试.本文介绍的命令都会在此Centos下运行验证(也有部分命令会在我的suse/ubuntu系统里测试的,会做特明说明),但运行结果就不再列出了. 硬件篇 CPU相关 lscpu #查看的是cpu的统计信息. cat /pro

linux下Tab及shell vim补全python

linux下Tab及shell 补全python - Meets - 博客园https://www.cnblogs.com/guobaoyuan/p/8276141.html Vim 中如何对 Python 进行代码补全? - 知乎https://www.zhihu.com/question/20371683 wklken/k-vim: vim配置https://github.com/wklken/k-vim 在vim增加对python的自动补全 - CSDN博客https://blog.csd

Linux下常用的shell命令记录1

 硬件篇 CPU相关 lscpu #查看的是cpu的统计信息. cat /proc/cpuinfo #查看CPU信息详细信息,如每个CPU的型号,主频等 内存相关 free -m #概要查看内存情况 这里的单位是MB cat /proc/meminfo #查看内存详细信息 磁盘相关 lsblk #查看硬盘和分区分布,显示很直观 df -h #查看各分区使用情况 cat /proc/partitions #查看硬盘和分区 mount | column -t #查看挂接的分区状态 网卡相关 lspc

Linux下高效编写Shell——shell特殊字符汇总

Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好,往往能给我们起到事半功倍的效果,为此,特地将Shell里面的一些符号说明罗列成对照表的形式,以便快速的查找.看看你知道下表中哦你的哪些Shell符号呢? Shell符号及各种解释对照表: Shell符号 使用方法及说明 # 注释符号(Hashmark[Comments]) 1.在shell文件的行

Linux下如何执行Shell脚本

Linux下你可以有两种方式执行Shell脚本: 1.用shell程序执行脚本:根据你的shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等(一般来说第一行#!/bin/bash里面指明了shell类型的,比如#!/bin/bash指明是bash,#!/bin/sh则是sh):然后输入命令(其中bash为shell的名称,myshell.sh则为你要执行的代码): bash myshell.sh 2.直接执行脚本: 不过首先的加上可执行权限(也许要root权限,4情况而定

Linux下常用的shell命令记录

 硬件篇 CPU相关 lscpu #查看的是cpu的统计信息. cat /proc/cpuinfo #查看CPU信息详细信息,如每个CPU的型号,主频等 内存相关 free -m #概要查看内存情况 这里的单位是MB cat /proc/meminfo #查看内存详细信息 磁盘相关 lsblk #查看硬盘和分区分布,显示很直观 df -h #查看各分区使用情况 cat /proc/partitions #查看硬盘和分区 mount | column -t #查看挂接的分区状态 网卡相关 lspc

linux下MongoDB客户端shell基本操作

MongoDB 是一款NoSql数据库,没有固定的模式,即同一个集合中的不同文档结构可以不同,如:第一条记录{name:"xiaoming"},第二条记录:{name:"xiaoli",age:15},这在关系型数据库中是无法实现的.对于MongoDB,其中:collections即集合相当于关系型数据库的表,document文档相当于关系型数据库中的行.因此也就是说,MongoDB中的表中存储的数据可以不规定类型等.下面看一下MongoDB自带shell客户端的一

linux下配置使用sendEmail发送邮件

有时候我们要将每天的sql慢查询等信息发送到运维人员或者其他相关责任人.linux下默认的邮件发送方式经常被各种邮件服务器当做垃圾邮件处理了. 因此我们最好还是自己动手改造下. 下载sendEmail-v1.56.tar.gz并解压到/root目录下,重命名为sendEmail 然后编写mail.sh 内容如下: #!/bin/bash # Date: 2017/01/01 # 发件人账号和密码 user='mysender2016' pass='[email protected]' sendE

linux下 使用mutt发送邮件

1.下载.解压msmtp #wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.30.tar.bz2?big_mirror=0 #tar jxvf msmtp-1.4.30.tar.bz2 2.安装 #./msmtp-1.4.30/configure –prefix=/usr/local/msmtp #make #make install 3.配置msmtp账号 切换到,cd /usr/local/msmtp 新建文件夹etc,mkdir