设置Linux使用SMTP服务发送邮件

很多时候我们需要知道服务器的运行状态,比如发生了异常的报警、数据库备份的状态等,假如服务器自动跟你汇报那就好了,我们可以通过设置当触发某些条件时让服务器发送邮件给你,这样你就可以了解你的服务器的状态怎么样。一开始我使用linux本身的mail测试发送邮件,结果系统是提示发送出去了,但是测试接收邮箱没有接收到邮件,转而使用第三方邮箱来作为发送方,下面是设置163邮箱作为发送邮箱的过程。

一、进入/etc/mail.rc编辑模式添加以下两行配置

注意这个smtp-auth-password并不是邮箱登录密码,而是客户端邮箱的授权码

二、授权码的获取

进入网易邮箱,将红框处打钩,根据提示进行操作

最后会获得一个客户端授权密码,这个密码会以短信形式发送给你

三、测试是否配置成功

注意,只要设置好了第三方邮箱,你可以以设置的邮箱为发送方向任意邮箱系统发送邮箱。

可以看到,我给163发送了几份测试邮件,又给qq邮箱发送了几份测试邮件,打开测试的邮箱,发现都收到了邮件,测试成功,由于163邮箱是设置的发送邮箱,所以发往qq邮箱的邮件在163邮箱也能看到。

PS.要查看邮件是否已发送出去,可以使用

# /usr/lib/sendmail -b命令

若显示信息:

/var/spool/mqueue is empty

则说明邮件已经成功发送出去

时间: 2024-11-03 21:04:43

设置Linux使用SMTP服务发送邮件的相关文章

Linux SendMail 使用外部SMTP服务发送邮件

前言 现在sendmail服务是Linux系统自带服务,默认可能没有启动. 本文不是讲解如何搭建本地mail服务器,而仅仅是作为客户端,使用外部smtp服务发送邮件,因此无需启动sendmail服务. 学习笔记,以备查阅. 1.Sendmail配置 配置发生邮件的邮箱认证信息 vi /etc/mail.rc --- 增加如下内容 --- 1 set [email protected] 2 set smtp=mail.your-domain.com 3 set smtp-auth-user=you

Nagios监控之利用sendmail使用第三方SMTP服务发送邮件报警

使用Centos系统自带的sendmail服务作为客户端,使用第三方SMTP服务发送邮件报警. 此功能是在nagios服务正常安装运行的基础上实现的;因此要先安装好基本的nagios运行环境,这个可以参考本人相关的博文. 1.软件检测及安装 #rpm -q sendmail 不存在怎安装 #yum -y install sendmail 2.停止sendmail服务 这里不需要sendmail作为邮件服务端来运行,所以关闭sendmail服务. #service sendmail stop 3.

[计算机网络] C++模拟telnet登陆SMTP服务发送邮件过程

在百度文库中的<使用telnet协议收发邮件>,我们可以很清楚地看到如何通过telnet来进行发送邮件,下面是一些需要用到的命令,通过以下命令可以很容易实现邮件发送功能.为了更好地理解其中每一步的含义,我决定自己写一份可以自动发送邮件的代码. 1 #include <winsock.h> 2 #include <stdio.h> 3 #include <string> 4 #include <iostream> 5 using namespace

推荐使用SMTP服务发送邮件

通配置web.config发送邮件,(服务器上也能成功,推荐这种方式,方便以后修改smtp服务) userName是你的邮箱地址,password是你的授权码 配置文件如下 <configuration> <system.net> <mailSettings> <smtp deliveryMethod="Network" from="[email protected]" > <network host="

php使用smtp服务发送邮件 第三开启QQ邮箱开启SMTP服务的步骤

1 2 3 分步阅读 首先要确保你的QQ邮箱已经要开启超过一个月.对于新开启的邮箱,腾讯是不开放这些功能的. 方法/步骤 首先点QQ头像旁边的信封符号进入邮箱. 当然你也可以使用 mail.qq.com进邮箱 进入邮箱后点击顶部的设置按钮 点击二级目录"账户" 拉到中下部 把这两项勾上 QQ邮箱 POP3 和 SMTP 服务器地址设置如下:邮箱POP3服务器(端口110)SMTP服务器(端口25)qq.compop.qq.comsmtp.qq.comSMTP服务器需要身份验证. 如果是

&#8203;通过chkconfig设置linux开机自启动服务- 老男孩Linux运维学习笔记1

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处.作者信息和本声明.否则将追究法律责任. 更多内容请查看老男孩老师的书籍:<跟老男孩学习Linux运维:Web集群实战>或者运维课程. 首先查看当前开启的服务有哪些: 老男孩老师的经验告诉我们默认只需要开通下面5个必要服务即可: sshd |sysstat|crond|network|rsyslog 首先查看当前自启动的服务有哪些.由于工作环境基本上使用文本模式3级别,只需要查找3级别上开启的服务即可. 命令如下: [[email 

php使用smtp服务发送邮件 第一

define('SMTP_STATUS_NOT_CONNECTED', 1, true); define('SMTP_STATUS_CONNECTED', 2, true); class smtp { var $connection; var $recipients; var $headers; var $timeout; var $errors; var $status; var $body; var $from; var $host; var $port; var $helo; var $a

php使用smtp服务发送邮件 第二

$jieguo=$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype); $smtpserver = "smtp.exmail.qq.com";//SMTP服务器 $smtpserverport =25;//SMTP服务器端口 $smtpusermail = "用户邮箱";//SMTP服务器的用户邮箱 $smtpemailto = "发送给谁&q

Linux 上使用 Gmail SMTP 服务器发送邮件通知

导读 假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息.邮件信息可能是邮件简报.状态更新(如 Cachet).监控警报(如 Monit).磁盘时间(如 RAID mdadm)等等.当你要建立自己的 邮件发送服务器 传递信息时 ,你可以替代使用一个免费的公共 SMTP 服务器,从而避免遭受维护之苦. 谷歌的 Gmail 服务就是最可靠的 免费 SMTP 服务器 之一.想要从应用中发送邮件通知,你仅需在应用中添加 Gmail 的 SMTP 服务器地址和你的身份凭证即可.