竞瑞原车的DA系统怎么规避底层化竞争行车不能放视频的问题?谢谢各位大虾。

linux配置邮件发送功能
1.mutt+msmtp的安装
  默认情况下smokeping发送邮件使用sendmail,但是sendmail配置起来真心不是一般的麻烦,而且也没有必要,完全大材小用了,所以我就想用mutt+msmtp的方案来发送告警邮件。   首先安装mutt和msmtp这两个软件。   如果是在在线安装,那么直接apt-get install就好了,会自动帮助我们安装关联包。   如果是在离线环境下,我们可以先在有线环境下安装。然后再将用到的安装包拷贝的离线环境下安装(这是因为使用apt-get install会将所有安装包及关联包下载到/var/cache/apt/archives目录下),然后使用以下命令逐个安装deb安装包。
package.deb
以下是在线安装方式,我们可以在安装信息中看到有哪些依赖包,我们记住这些依赖包的名称,到时候拷贝出来就好了。
bitnami@linux:/var/cache/apt/archives$ sudo apt-get install mutt
[sudo] password for bitnami:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libgpgme11 libpth20 libtokyocabinet8
Suggested packages:
gpgsm urlview ell ispell mixmaster
The following NEW packages will be installed:
libgpgme11 libpth20 libtokyocabinet8 mutt
0 upgraded, 4 newly installed, 0 to remove and 50 not upgraded.
Need to get 1,752 kB of archives.
After this operation, 5,197 kB of additional disk space will be used.
bitnami@linux:~$ sudo apt-get install msmtp
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libgsasl7 libntlm0
Suggested packages:
The following NEW packages will be installed:
libgsasl7 libntlm0 msmtp
0 upgraded, 3 newly installed, 0 to remove and 50 not upgraded.
Need to get 265 kB of archives.
After this operation, 1,201 kB of additional disk space will be used.
Do you want to continue [Y/n]?
2.配置msmtp和mutt
2.1配置msmtp
创建msmtp日志文件&.msmtp.log&,在.msmtprc当中指定,注意这里的&.&表示是隐藏文件,内容为空。
$ sudo vim ~/.msmtp.log
配置msmtp配置文件&.msmtprc&
#Accounts will inherit settings from this section
# A first gmail address
tls_trust_file /etc/ssl/certs/ca-certificates.crt
# A second gmail address
gmail2 : gmail
# A freemail service
smtp.freemail.example
joe_smith@freemail.example
# A provider's service
smtp.provider.example
# A 126 emali
~/.msmtp.log
# Set a default account
account default : 126
配置.msmtprc权限,以下设置是只给.msmtprc的所属用户读和写的权限,其他人没有任何权限
$ sudo chmod 600 .msmtprc --设置配置文件权限
如果要查看.msmtprc的所属用户,可以通过以下命令查看,我们可以看到,.msmtprc这个文件所属用户是root用户,组是root组。
root@BJCGNMON01:~# ls -l .msmtprc
-rw------- 1 root root 251 Feb 17 10:22 .msmtprc
以上设定很重要,使用什么账户去调用msmtp,那么该账户就要有对 .msmtprc文件的读写权限。
2.2配置mutt
mutt配置分为两种,看你是想全局生效还是某一单一用户生效。如果是全局设置,修改/etc/Muttrc这个配置文件;如果使用某个系统用户,可以需要修改&~/.muttrc&这个文件。
#sudo vim ~/.muttrc
set sendmail=&/usr/bin/msmtp&
set use_from=yes
set realname=&name&
set envelope_from=yes
我只想给我当前root用户配置mutt功能,所以使用后者。修改完毕以后也需要查看这个文件的读写权限,当前是root账号要使用mutt功能,那么这个.muttrc就必须对于root账户有读写权限。查看权限的方法如下:
root@BJCGNMON01:~# ls -l .muttrc
-rw-r--r-- 1 root root 122 Feb 17 10:27 .muttrc
3.测试smtp的信息
3.1msmtp测试
测试命令:
测试配置文件:msmtp -P
测试smtp服务器:msmtp -S
还有一种方法是在配置msmtp之前就可以进行测试,比如测试163的smtp的命令如下:
bitnami@linux:~$ msmtp --host= --serverinfo
SMTP server at
(smtp.163. [220.181.12.18]), port 25:
Anti-spam GT for Coremail System (163com[])
Capabilities:
PIPELINING:
Support for command grouping for faster transmission
Support for TLS encryption via the STARTTLS command
Supported authentication methods:
PLAIN LOGIN
This server might advertise more or other capabilities when TLS is active.
从返回信息中我们可以看到,这个smtp是支持TLS的,验证方式支持 PLAIN 和 LOGIN
3.2测试邮件
命令行输入:
echo &test& |mutt -s &my_first_test&
如果是多个收件人,那么使用空格或者逗号分开即可,测试命令:
echo &test& |mutt -s &my_first_test&
echo &test& |mutt -s &my_first_test& ,
(PS:邮件客户端blat,)
而对于windows下的邮件发送客户端blat来说,只能使用逗号分隔多个邮件列表,测试命令如下:
blat -install
blat %varlogfile% -to
-attach %varlogfile% --发送
我们上面都是将echo后面的内容作为邮件正文,也可以将邮件的内容写在一个文件里面,然后将这个文件的内容发送出去。
touch mail.txt --创建邮件文本
vim mail.txt --编辑文本内容
this is is my first test email --文本内容
发送邮件,下面的示例是发送一个标题为linkmail,收件人是 ,附件是 /root/sent ,邮件内容是的mail.txt中的内容。发送脚本如下
mutt -s &linkmail&
-a /root/sent
4.配置全局的msmtp和mutt
1.创建/var/log/msmtp.log
touch /var/log/msmtp.log
为了让所有用户都能读写这个日志文件,我们将其权限设置为777
chmod 777 /var/log/msmtp.log
如果要修改用户、组、其他的单独权限,可以使用以下命令。u:user, g:group, o:other。
chmod u+rwx
chmod g+rwx
chmod o+rwx
2.创建msmtp的配置文件/etc/msmtprc
touch /etc/msmtprc
3.配置msmtprc
#Accounts will inherit settings from this section
# A 126 emali
/var/log/msmtp.log
# Set a default account
account default : 126
4.配置mutt的全局配置文件/etc/Muttrc,在其最后加入以下信息:
set sendmail=&/usr/bin/msmtp& #根据实际情况配置,默认安装的就是这个地址。
set use_from=yes
set realname=&name&
set envelope_from=yes
在执行测试命令的时候,会自动将邮件副本写入到&~/sent&当中。
echo &test& |mutt -s &my_first_test&
root用户发送邮件,邮件被保存在/root/sent当中,enadmin账户发送邮件,邮件被保存在/home/enadmin/sent。如果是其他类似于enadmin的用户,需要首先创建/home/username这个目录,然后修改这个目录的权限。
mkdir /home/nagios
chown -R nagios.nagios /home/nagios
测试mutt发送邮件,会自动穿件/home/nagios/sent文件。
6.常见问题:
错误1:msmtp: account default not found: no configuration file available
msmtp有bug,必须手动指定对应的配置文件
更改/etc/Muttrc中set sendmail=&/usr/bin/msmtp&为set sendmail=&/usr/bin/msmtp -C .msmtprc&
错误2:msmtp: GNU SASL: Base 64 coding error in SASL library
遇到Base64 编码错误
更改~/.msmtprc中auth login
为 auth plain
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'1511人阅读
linux(1)
服务器环境:linux mono
错误:&System.Net.Mail.SmtpException: Message could not be sent. ---& System.IO.IOException: Read failure ---& System.Net.Sockets.SocketException: Connection reset by peer
&&at System.Net.Sockets.Socket.Receive (System.Byte[] buffer, Int32 offset, Int32 size, SocketFlags flags) [0x00000] in &filename unknown&:0&
&&at System.Net.Sockets.NetworkStream.Read (System.Byte[] buffer, Int32 offset, Int32 size) [0x00000] in &filename unknown&:0&
&&--- End of inner exception stack trace ---
&&at System.Net.Sockets.NetworkStream.Read (System.Byte[] buffer, Int32 offset, Int32 size) [0x00000] in &filename unknown&:0&
&&at System.Net.Mail.SmtpClient.Read () [0x00000] in &filename unknown&:0&
&&at System.Net.Mail.SmtpClient.SendCore (System.Net.Mail.MailMessage message) [0x00000] in &filename unknown&:0&
&&at System.Net.Mail.SmtpClient.SendInternal (System.Net.Mail.MailMessage message) [0x00000] in &filename unknown&:0&
&&at System.Net.Mail.SmtpClient.Send (System.Net.Mail.MailMessage message) [0x00000] in &filename unknown&:0&
&&--- End of inner exception stack trace ---
&&at System.Net.Mail.SmtpClient.Send (System.Net.Mail.MailMessage message) [0x00000] in &filename unknown&:0&
&&mon.MailSender.Send (System.String server, System.String sender, System.String recipient, System.String subject, System.String body, Boolean isBodyHtml, System.Text.Encoding encoding, Boolean isAuthentication, System.String[] files) [0x00000]
in &filename unknown&:0&
&&mon.MailSender.Send (System.String recipient, System.String subject, System.String body) [0x00000] in &filename unknown&:0
解决方法:1.确定linux能上外网;
2.运行命令:&yum install initially,安装initially
参考网址:http://bugs./view.php?id=7876
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:204163次
积分:2356
积分:2356
排名:第13077名
原创:51篇
评论:77条
(2)(1)(1)(2)(1)(3)(4)(3)(1)(1)(3)(1)(9)(2)(1)(2)(1)(6)(2)(8)用 Gmail 的 SMTP 发送邮件
我的图书馆
用 Gmail 的 SMTP 发送邮件
还是 ,在安装之后,都默认已设定使用 PHP Mail 功能来发送激活/通知邮件。在“邮件设置”那里,还有两个选项就是:Send Mail 和 SMTP。在大多数情况下,PHP Mail 能够满足需要,因此也很少有人专门关注这个问题。
不过,有时候偶尔会出现用 PHP Mail 或 Send Mail&
发送不出邮件的情况。这可能是由于某些邮件服务器会把这两种方式发出的邮件认定为垃圾邮件而拒收。例如,本站一直使用 PHP Mail
发送注册后的激活邮件,发件人信箱填写的是 Gmail 的帐号,但是 Hotmail 服务器认为 Gmail 的邮件应该由 Gmail
服务器发出,而不应该从 PHP Mail 发过来,因此统统拒绝。这就造成了很多人填写 Hotmail
帐号来注册本站会员时没有收到激活邮件的尴尬局面。
这几天我在尝试改为 SMTP 方式时,才发现 Gmail 的 SMTP 设置不像想象中那么简单。因此决定撰文介绍一下。既然给新手看,就说详细一点吧。
为什么要用激活邮件?
因为网站可能要发送某些通知给会员,如果不要求激活,就无法验证会员在注册时填写的信箱是否属实。这个世界上还确实存在一批比较变态的人,注册时就是要填 写假的信箱,这样网站就无法将重要通知送达这些会员。如果是论坛,那么一般在有回复帖子时,都要发送通知邮件给前面发帖的人,让他们来阅读回帖。如果信箱 是假的,怎么能通知到?还有会员之间的联络,有时候也需要发送 e-mail。
因此,要求会员在注册时提供有效 e-mail 是非常重要的,而确定电邮地址是否有效的最佳手段就是发送激活邮件。只有当会员点击激活邮件中的激活链接之后,才能完成注册。如果他提供的信箱是假的,那么就永远收不到激活邮件。
为什么要用 SMTP 发送激活邮件?
前面说了,PHP Mail 和 Send Mail 也能发送邮件,但是有时候会被拒绝。因此建议使用 SMTP
方式。现在大多数 SMTP 服务器都要要求发送者进行身份认证(SMTP
Authentication),这样发出去的邮件中就包含了认证信息,接收方的服务器就认为这封邮件的发件人身份比较可靠,就乐于接受邮件。这就好比在 淘宝网上商店的实名认证一样,多了一种认证,就提高了一些可信度。
为什么要用 Gmail 的 SMTP 服务器?
一般的网站都不会自己建 SMTP 服务器,毕竟有些麻烦。而且也不是随便建一个 SMTP
服务器就能得到其它邮件服务器的认可。例如:你购买的网站空间是与其它网站共享一个 IP 地址(动态 IP),这样即使你建一个 SMTP
服务器,也很容易被其它邮件服务器认为不可靠。这就好比一个没有自己办公地点的公司,与拥有大面积厂房或者写字楼的公司相比,哪个更可靠?这种动态 IP
的 SMTP 服务器很容易被认为是“垃圾邮件发送者”。例如,spamhaus.org 这个网站就很容易将你的 SMTP
“私服”列入黑名单,很多邮件服务器会到这个名单上核对,如果发现来信的 IP 已列入 spamhaus 黑名单,你的邮件就会被拒收。
举例来说,与你共享 IP 的其它某个网站自己建了 SMTP 服务器,发送了恶意邮件,被接收方标记为“垃圾邮件”并提交给
spamhaus,那么这个 IP 上所有的网站都受牵连。你建的 SMTP 服务器一样被拒绝,因为 spamhaus 名单上只写 IP 。
因此,我建议使用其它免费邮件商提供的 SMTP 服务。在这么多免费邮件中,我推荐使用 Gmail 的 SMTP 服务。
Gmail 帐号不仅是一个邮件帐号,它更是“Google 帐号”。拥有了 Gmail 帐号,就能登录Google 的、Google Group、Gtalk 即时通讯工具、Google Code、 等等在线服务。你就相当于拥有了一个使用范围很广的 Passport 通行证。
单就邮件功能来说,Gmail
也是非常不错的。默认 6GB
空间,强大的邮件搜索功能,使得你几乎不用删除邮件。同一主题的邮件往来以会话(Thread)形式叠联显示,也是一大创举。它还提供了免费的 POP3
和 SMTP 服务,方便用户通过 Outlook Express 等邮件客户端软件收发邮件。
我认为 Gmail 邮件帐号就是想要建站的网管应该必备的,这一点我在一文中也提到了。在此也顺便提一下 Hotmail,以前 hotmail 也是允许通过 OE 来收发邮件(IMAP),后来竟然取消了!也就是说,Hotmail 根本没有免费 SMTP 服务了。我就是在那时抛弃了 hotmail 转用 Gmail 。
怎样设置 Gmail 的 SMTP ?
首先要在 Gmail 的 Web 界面上进入“设置”,启用 SMTP 和 POP3 服务。
如果你要在 OE 上面使用 Gmail 的&SMTP,可以参考 Gmail 的来设置。但是在 Joomla! 的邮件设置中,这样填写是行不通的。我也是在失败之后经过搜索才找到一个正确方法。
一般我们都在“SMTP 主机”这里填写 smtp.***.com ,星号代表 SMTP 服务器的域名。但是 Gmail 很特殊!因为它的认证是通过 SSL 协议访问的,而 Joomla! 没有提供 SSL 验证的选项。曾经有人在论坛发了一个 ,以便在上面的表单上增加一项“SMTP安全: SSL”。但是,这个补丁会修改 Joomla! 1.5 的核心文件,我认为不太好—— 当你下次升级 Joomla! 时就很不方便。
感谢 khandu !他在 Joomla! 官方论坛发了一个,介绍了一个最简单的办法,实现了不用补丁也能使用 Gmail SMTP。如上图所示,这么填写:
邮件模式:SMTP
寄件地址:
发件人名称:某某网站(论坛)
SMTP 认证:是
SMTP 用户名:
SMTP 密码:**********
SMTP 主机:gmail-smtp-in.
奥妙就在最后“主机”这里!我按照上述设置,已经在
搭建的本地测试服务器上测试成功!(如果你测试时 Joomla! 前台提示“PHPMAILER_RECIPIENTS_FAILED”错误,不要理会,你检查一下新注册的信箱就会发现已经收到了激活邮件)
另外注意:在“SMTP 用户名”这里,必须填写完整的邮件地址,而不只是 @ 符号前面的部分;“密码”当然填写你自己的密码。
如果你的网站开通了 Gmail 提供的“企业邮局”服务,那么 SMTP 用户名那里也要填写完整的 e-mail 地址作为认证帐号。
{mospagebreak_scroll title=在 SMF&中设置 Gmail SMTP及自建 SMTP&heading=在Joomla! 1.5 中设置 Gmail SMTP}
在 SMF 中设置 Gmail 的 SMTP 服务器
如果你也在用 ,那么推荐在 SMF 中设置使用 Gmail 的 SMTP 来发送激活/通知邮件。SMF 的后台提供了填写 SMTP 服务器端口的栏目,但是也没有选择 SSL 的地方。我们可以用下面的办法来实现:
进入 SMF 后台,点击“服务器设置 -& 功能配置”,在这里填写上述设置信息。SMF 这里多了一项内容,就是“端口号”(连接埠),SSL 的端口号是 465。默认填写的 25 是针对 PHP Mail 和一般 SMTP 的。
如上图所示,SMF 后台是这样设置 Gmail SMTP 的:
电子邮件类型:SMTP
SMTP 服务器:ssl://
SMTP 连接埠:465
SMTP 帐号:
SMTP 密码:**************
确认密码:&& **************
这里的技巧在于:直接给 SMTP 主机名称前面加上 ssl:// 协议。
SMF 还有一个特殊地方是,在这里填写的 SMTP 帐号必须与“管理员信箱”一致。点击后台的“服务器设置 -& 核心配置”,就能找到一项“管理员电子邮件”,在这里也必须填写与邮件设置那里一样的 Gmail 帐号。
Gmail 的 SMTP 邮件限量
为了防止有人利用 Gmail 的免费 SMTP 服务发送大量垃圾邮件,Gmail 规定:每个帐号通过 SMTP 每天只能发给 100
个收件人(注意:不是 100 封邮件,这个限制更严格),超过这个数量就被封号24小时;如果你登录到 Gmail 的 web 界面,则每天可以发给
500 个收件人,超过这个数量也会被封号 24 小时。
如果你的网站注册人数很多,或者论坛发帖量很大,则每天发送的激活/通知邮件很容易超过 100 封,这就违反了 Gmail 的规定,会被停用帐号 24 小说 —— 本站昨天已经经历了一次这样的处罚。
这样来说,Gmail 的 SMTP 不能用在大型网站。如果你的网站每天发送的激活/通知邮件不超过 100,我推荐使用 Gmail SMTP;如果超过这个数量,就需要寻找其它不限量的 SMTP,或者自己搭建一个 SMTP 了 —— 大型网站都会这么做。
自己搭建 SMTP 服务器
本站论坛最近人气逐渐增加,每天的激活、通知邮件也很多,Gmail 的 SMTP 已经不够用了。因此 Tiger 就搭建了一个 SMTP 服务器,用的是
for FreeBSD 程序。在测试时发现两个问题,就是下面提醒里面的,目前都已经解决。
自己搭建 SMTP 服务器的好处是:没有信件限量,或者说作为 Postmaster 你有完全的权限控制限量多少。另外,速度也很快,如果你没有开设大量帐号的话。
借助开源的 软件,你还可以给你的邮件服务器创建 Web 界面,这样你就得到一个名副其实的电子邮局了。如果你想给会员权限来注册免费电邮都可以。
最后提醒一下:
1、如果你自己搭建的 SMTP 发送邮件时发现被拒收,很可能是因为被 spamhaus.org 列入黑名单,你可以到他们网站进行搜索。如果证实被误判为垃圾邮件发送源,就可以申诉,请求解除封锁。已经有热心网友撰写了,你可以参考一下。
2、发往 Hotmail 的邮件会被微软服务器进行反向解析,如果解析失败就拒收。因此自己搭建 SMTP 服务器时注意必须同时做好反向解析。
3、如果你用 Gmail 或其他要求 SSL 连接的 SMTP 服务器时,发现设置正确但是无法发出邮件,请检查一下你的网站服务器是否支持以 SSL 协议访问外部 URL —— 问问你的空间商吧。
原文链接:/51webhost/blog/item/9d1cc019e0d72ef7ae5133a0.html
发表评论:
TA的最新馆藏假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息。邮件信息可能是邮件简报、状态更新(如 Cachet)、监控警报(如 Monit)、磁盘时间(如 RAID mdadm)等等。当你要建立自己的 邮件发送服务器 传递信息时 ,你可以替代使用一个免费的公共 SMTP 服务器,从而避免遭受维护之苦。谷歌的 Gmail 服务就是最可靠的 免费 SMTP 服务器 之一。想要从应用中发送邮件通知,你仅需在应用中添加 Gmail 的 SMTP 服务器地址和你的身份凭证即可。使用 Gmail 的 SMTP 服务器会遇到一些限制,这些限制主要用于阻止那些经常滥用服务器来发送垃圾邮件和使用邮件营销的家伙。举个例子,你一次只能给至多 100 个地址发送信息,并且一天不能超过 500 个收件人。同样,如果你不想被标为垃圾邮件发送者,你就不能发送过多的不可投递的邮件。当你达到任何一个限制,你的 Gmail 账户将被暂时的锁定一天。简而言之,Gmail 的 SMTP 服务器对于你个人的使用是非常棒的,但不适合商业的批量邮件。说了这么多,是时候向你们展示 如何在 Linux 环境下使用 Gmail 的 SMTP 服务器 了。Google Gmail SMTP 服务器设置如果你想要通过你的应用使用 Gmail 的 SMTP 服务器发送邮件,请牢记接下来的详细说明。邮件发送服务器 (SMTP 服务器): 使用认证: 是使用安全连接: 是用户名: 你的 Gmail 账户 ID (比如 "alice" ,如果你的邮箱为 )密码: 你的 Gmail 密码端口: 587确切的配置根据应用会有所不同。在本教程的剩余部分,我将向你展示一些在 Linux 上使用 Gmail SMTP 服务器的应用示例。从命令行发送邮件作为第一个例子,让我们尝试最基本的邮件功能:使用 Gmail SMTP 服务器从命令行发送一封邮件。为此,我将使用一个称为 mutt 的命令行邮件客户端。先安装 mutt:对于 Debian-based 系统:$ sudo apt-get install mutt对于 Red Hat based 系统:$ sudo yum install mutt创建一个 mutt 配置文件(~/.muttrc),并和下面一样,在文件中指定 Gmail SMTP 服务器信息。将 &gmail-id& 替换成自己的 Gmail ID。注意该配置只是为了发送邮件而已(而非接收邮件)。$ vi ~/.muttrcset from = "&gmail-id&@"set realname = "Dan Nanni"set smtp_url = "smtp://&gmail-id&@:587/"set smtp_pass = "&gmail-password&"一切就绪,使用 mutt 发送一封邮件:$ echo "This is an email body." | mutt -s "This is an email subject" 想在一封邮件中添加附件,使用 "-a" 选项$ echo "This is an email body." | mutt -s "This is an email subject"
-a ~/test_attachment.jpg使用 Gmail SMTP 服务器意味着邮件将显示是从你 Gmail 账户发出的。换句话说,收件人将视你的 Gmail 地址为发件人地址。如果你想要使用自己的域名作为邮件发送方,你需要使用 Gmail SMTP 转发服务。当服务器重启时发送邮件通知如果你在 虚拟专用服务器(VPS) 上跑了些重要的网站,建议监控 VPS 的重启行为。作为一个更为实用的例子,让我们研究如何在你的 VPS 上为每一次重启事件建立邮件通知。这里假设你的 VPS 上使用的是 systemd,并向你展示如何为自动邮件通知创建一个自定义的 systemd 启动服务。首先创建下面的脚本 reboot_notify.sh,用于负责邮件通知。$ sudo vi /usr/local/bin/reboot_notify.sh#!/bin/shecho "`hostname` was rebooted on `date`" | mutt -F /etc/muttrc -s "Notification on `hostname`" $ sudo chmod +x /usr/local/bin/reboot_notify.sh在这个脚本中,我使用 "-F" 选项,用于指定系统级的 mutt 配置文件位置。因此不要忘了创建 /etc/muttrc 文件,并如前面描述的那样填入 Gmail SMTP 信息。现在让我们创建如下一个自定义的 systemd 服务。$ sudo mkdir -p /usr/local/lib/systemd/system$ sudo vi /usr/local/lib/systemd/system/reboot-task.service[Unit]Description=Send a notification email when the server gets rebootedDefaultDependencies=noBefore=reboot.target[Service]Type=oneshotExecStart=/usr/local/bin/reboot_notify.sh[Install]WantedBy=reboot.target在创建服务后,添加并启动该服务。$ sudo systemctl enable reboot-task$ sudo systemctl start reboot-task从现在起,在每次 VPS 重启时,你将会收到一封通知邮件。通过服务器使用监控发送邮件通知作为最后一个例子,让我展示一个现实生活中的应用程序,Monit,这是一款极其有用的服务器监控应用程序。它带有全面的 VPS 监控能力(比如 CPU、内存、进程、文件系统)和邮件通知功能。如果你想要接收 VPS 上由 Monit 产生的任何事件的邮件通知,你可以在 Monit 配置文件中添加以下 SMTP 信息。set mailserver
port 587username "&your-gmail-ID&" password "&gmail-password&"using tlsv12set mail-format { from: &your-gmail-ID&@ subject: $SERVICE $EVENT at $DATE on $HOST message: Monit $ACTION $SERVICE $EVENT at $DATE on $HOST : $DESCRIPTION. Yours sincerely,Monit}# the person who will receive notification emailsset alert 这是一个因为 CPU 负载超载而由 Monit 发送的邮件通知的例子。总结如你所见,类似 Gmail 这样免费的 SMTP 服务器有着这么多不同的运用方式 。但再次重申,请牢记免费的 SMTP 服务器不适用于商业用途,仅仅适用于个人项目。无论你正在哪款应用中使用 Gmail SMTP 服务器,欢迎自由分享你的用例。via: /send-email-notifications-gmail-smtp-server-linux.html作者:Dan Nanni 译者:cposture 校对:martin2011qi, wxy本文由 LCTT 原创编译,Linux中国 荣誉推出
最新教程周点击榜
微信扫一扫

我要回帖

更多关于 签了竞业协议如何规避 的文章

 

随机推荐