CentOS发送邮件(sendmail/mstmp)方法总结

先来看使用sendmail发邮件配置。

安装sendmail
执行:

 代码如下 复制代码

?1 [root@vps478753 ~]# yum -y install sendmail

程序会自动搜索出sendmail安装程序自动安装。

安装好sendmail以后执行以下命令启动sendmail

 代码如下 复制代码

?123 [root@vps478753 ~]# service sendmail start Starting sendmail:                                         [  OK  ] Starting sm-client:                                        [  OK  ]

 
启动以后我们可以执行mail命令测试一下是否能发送邮件
一、通过文件内容发送邮件

首先创建一个body.txt

 代码如下 复制代码

 [root@vps478753 ~]# touch body.txt

写入内容

 代码如下 复制代码

 [root@vps478753 ~]# echo 'This is test mail'>body.txt

发送邮件

 代码如下 复制代码

 [root@vps478753 ~]# mail -s 'Test mail' mail@lizhong.me < body.txt

点击打开,正文内容就是body.txt的内容

 This is test mail
 
二、使用管道符直接发送邮件内容

如果不想通过文件发送邮件内容也可以这么发送

 代码如下 复制代码

 [root@vps478753 ~]# echo "This is test mail" | mail -s 'Test mail' mail@lizhong.me

如果提示mail: command not found
 [root@vps478753 ~]# mail -s 'Test mail' mail@lizhong.me < body.txt  -bash: mail: command not found

那么就是没有安装mail命令,此时需要安装mail命令

 代码如下 复制代码

 [root@vps478753 ~]# yum install mailx -y

然后再重新发送以下邮件就好了!

使用mutt发邮件

一、安装配置msmtp

1、下载、解压 msmtp

先使用putty等工具登陆ssh

 代码如下 复制代码

wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2?modtime=1217206451&big_mirror=0

tar jxvf msmtp-1.4.16.tar.bz2

2、安装

 代码如下 复制代码

./msmtp-1.4.16/configure --prefix=/usr/local/msmtp
make
make install

注意红色标记出的目录,因为是解压到那个目录的。不知道为什么不能用yum直接安装,会提示出错。

3、配置msmtp账号

切换到,cd /usr/local/msmtp

新建文件夹etc,mkdir etc

使用vi新建文件,输入:vi /usr/local/msmtp/etc/msmtprc ,编辑内容如下:

 代码如下 复制代码

# Set default values for all following accounts.
defaults

logfile /usr/local/msmtp/msmtp.log
# The SMTP server of the provider.
account test@163.com

# SMTP邮件服务器地址
host smtp.163.com

# 发送的邮件Email
from test@163.com
auth login

# 邮件服务器登录账号
user xiaobaichi@i0554.com

# 邮件服务器登陆密码
password 123456
# Set a default account
account default : test@163.com

Esc,shift+:进入命令模式,输入wq,保存退出。

由于password是明码,所以我们需要修改此文件的权限 chmod 600 .msmtprc

4、测试

 代码如下 复制代码

/usr/local/msmtp/bin/msmtp youremail@test.com

输入任意字符,然后按Ctrl+D退出,查看邮件是否收到。

由于设置了日志,可以到 /usr/local/msmtp/msmtp.log,查看日志,发信成功失败都会有记录。

通过上面的步骤就可以发邮件了,这里发邮件还是使用的是SMTP发的,msmtp相当于一个第三方工具。

二、安装配置mutt

1、一般Linux都会默认安装mutt,CentOS也不例外

可以使用which mutt查看mutt安装的路径,如果没有安装可以使用 # yum install mutt

3、测试一下mutt是否有效

 代码如下 复制代码

echo "测试测试" | mutt -s "测试" 测试邮件地址

echo "test" |mutt -s "my_first_test" yangcheng@i0554.com

经过测试发送成功.

备注:刚才又经过测试,不需要安装msmtp,直接安装mutt就可以发邮件了,这样即使你没有SMTP账号,也可以照常发邮件,COOL

时间: 2024-08-19 23:35:32

CentOS发送邮件(sendmail/mstmp)方法总结的相关文章

利用Python自动监控网站并发送邮件告警的方法_python

前言 因为有一些网站需要每日检查是否有问题,所以需要一个报警监控的机制,这个需要你指定你发送的邮箱和你接收的邮箱,就可以做到对网站自动监控了. 这里用的是python3.5 需要安装的插件:       1.smtplib:发邮件需要用到       2.pycurl:访问网站时会需要用到       3.linecache:在读取txt网站清单时需要用到 具体思路: python程序从txt里面批量读取到网站的信息,通过Curl.py模拟浏览器去访问网站,并且把访问的结果写入到以自己的网站名称

foxmail邮箱定时发送邮件的设置方法

  foxmail邮箱是不少网友都在使用的邮箱,不过,很多foxmail邮箱的人性化功能却不为人知.比如说,foxmail邮箱的密送功能.定时发送邮件功能等.今天,小编就给大家分享一下关于foxmail邮箱定时发送邮件的设置方法.那么,foxmail邮箱的定时发送功能怎么开启呢?一起来看看今天的foxmail邮箱使用方法就知道了! 1.首先我们将邮件写好,点击右上角菜单==定时发送; 2.出现定时发送设置选项,设置您需要定时发送邮件的发送时间; 3.设置好了之后,点击发送邮件会自动到草稿箱里面,

C#发送邮件三种方法(Localhost,SMTP,SSL-SMTP)

原文:C#发送邮件三种方法(Localhost,SMTP,SSL-SMTP) 最近公司由于一个R&I项目的需要,用户要求在购买产品或出货等一些环节,需要发送邮件提醒或者说每周一让系统自动采集数据发送一封E-mail,因此我也就找来相关资料,写了一个Demo分享给大家,大家共同学习学习.通过.Net FrameWork 2.0下提供的"System.Net.Mail"可以轻松的实现,本文列举了3种途径来发送:1.通过Localhost:2.通过普通SMTP;3.通过SSL的SMT

centos安装sendmail与使用详解

安装sendmail 1.安装:  代码如下 复制代码 #yum install -y sendmail #yum install -y sendmail-cf 如果需要SMTP验证就安装并启动saslauthd服务: # yum install -y saslauthd # service saslauthd start 2.配置 (1) 配置Senmail的SMTP认证  代码如下 复制代码 # vi /etc/mail/sendmail.mc dnl TRUST_AUTH_MECH(`EX

使用PHPMailer发送邮件的设置方法

  PHPMailer 是一个强大的 PHP 编写的邮件发送类,使用它可以更加便捷的发送邮件,并且还能发送附件和 HTML 格式的邮件,同时还能使用 SMTP 服务器来发送邮件. 大家也许会问,PHP 不是已经内置了 mail() 函数了吗,为什么要用 PHPMailer 呢?mail() 函数功能并不完善,只能发送文本的 e-mail,并且 mail() 函数只能应用在 Linux 服务器(很多装在 Win 主机的 WP 博客用户注册收不到邮件也是这个原因),还有一个最大的问题就是使用 mai

iis下php mail函数的sendmail配置方法(官方推荐)_php技巧

首先你需要先到从http://glob.com.au/sendmail/下载sendmail.zip文件,点此可以直接下载噢,然后把它解压到如D:\php\sendmail\目录下. 然后打开php.ini文件,找到下面这段代码 复制代码 代码如下: [mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ; For Win32 only. ;sendmail_from = me@example.com ; For Un

CentOS系统安装Node.js方法总结

准备工作 1.CentOS系统升级Python到2.7.3 2.Python 2.7.3安装bz2扩展 请一定完成以上操作后再执行下面操作,否则请重新来过吧,而且你会遇到下面的错误  代码如下 复制代码 fpu = 'vfpv3' if armv7 else 'vfpv2' 准备工作做完后,就可以轻松的安装node.js了  代码如下 复制代码 wget http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz tar zxvf node-v0.1

CentOS下SSH配置方法详解

SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议. 传统的网络服务程序,如FTP.POP和Telnet其本质上都是不安全的:因为它们在网络上用明文传送数据.用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击.就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器. 而 SSH 是目前

PHPMailer在SAE上无法发送邮件的解决方法

在SAE上直接用5.2.7之前版本的PHPMailer发送邮件会出现错误,原因在于PHPMailer默认使用stream_socket_client()来建立socket,而SAE禁用了这个函数.WordPress使用的就是5.2.7版本的PHPMailer,因此也会出现同样的问题. 解决方法很简单,修改class.smtp.php (WordPress中是wp-includes/class-smtp.php)中 $this->smtp_conn = @stream_socket_client(