沙国际官网何以在 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 ~/.muttrc

set from = "<gmail-id>@gmail.com"
set realname = "Dan Nanni"
set smtp_url = "smtp://<gmail-id>@smtp.gmail.com:587/"
set smtp_pass = "<gmail-password>"

全方位就绪,使用 mutt 发送一封邮件:

$ echo "This is an email body." | mutt -s "This is an email subject" alice@yahoo.com

想在一封邮件中增加附件,使用 “-a” 选项

$ echo "This is an email body." | mutt -s "This is an email subject" alice@yahoo.com -a ~/test_attachment.jpg

沙国际官网 1

选取 Gmail SMTP 服务器意味着邮件将体现是从你 Gmail
账户发出的。换句话说,收件人将视你的 Gmail
地址为发件人地址。如若你想要使用本人的域名作为邮件发送方,你必要选择Gmail SMTP 转载服务。

谷歌(Google卡塔尔(قطر‎的 Gmail 服务便是最可相信的 免费 SMTP 服务器
之一。想要从利用中发送邮件公告,你仅需在行使中增添 Gmail 的 SMTP
服务器地址和你的身价凭证就可以。

说了这么多,是时候向你们来得 何以在 Linux 碰到下利用 Gmail 的 SMTP
服务器
了。

当服务注重启时发送邮件文告

倘使你在 设想专用服务器(VPS) 上跑了些主要的网址,建议监控 VPS
的重启行为。作为一个一发实用的例证,让咱们切磋怎么在你的 VPS
上为每三回重启事件创设邮件公告。这里固然你的 VPS 上应用的是
systemd,并向您来得什么为机关邮件文告成立二个自定义的 systemd 运行服务。

先是制造下边的本子 reboot_notify.sh,用于承当邮件通知。

$ sudo vi /usr/local/bin/reboot_notify.sh

#!/bin/sh

echo "`hostname` was rebooted on `date`" | mutt -F /etc/muttrc -s "Notification on `hostname`" alice@yahoo.com

$ 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 rebooted
DefaultDependencies=no
Before=reboot.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/reboot_notify.sh

[Install]
WantedBy=reboot.target

在开立服务后,增加并运行该服务。

$ sudo systemctl enable reboot-task
$ sudo systemctl start reboot-task

从以后起,在历次 VPS 重启时,你将会接收一封公告邮件。

沙国际官网 2

谷歌(Google卡塔尔国 Gmail SMTP 服务器设置

假若你想要通过你的应用使用 Gmail 的 SMTP
服务器发送邮件,请记住接下去的详实表达。

  • 邮件发送服务器 (SMTP 服务器): smtp.gmail.com
  • 使用验证: 是
  • 利用安全连接: 是
  • 用户名: 你的 Gmail 账户 ID (比方 “alice” ,假如你的信箱为
    alice@gmail.com)
  • 密码: 你的 Gmail 密码
  • 端口: 587

方便的布署依照看用会有所分歧。在本教程的多余部分,笔者将向你显得一些在
Linux 上使用 Gmail SMTP 服务器的运用示范。

总结

如你所见,相仿 Gmail 那样免费的 SMTP 服务器有着这样多分化的施用格局。但再也故技重施,请深深记住无需付费的 SMTP
服务器不适用于商业用处,仅仅适用于民用场目。无论你正在哪款应用中使用
Gmail SMTP 服务器,招待自由享受您的用例。

经过服务器使用监察和控制发送邮件文告

作为最终叁个例证,让本身显得一个现实生活中的应用程序,Monit,那是一款特别有用的服务器监察和控制应用程序。它包涵周到的
VPS 监察和控制本领(比方 CPU、内部存款和储蓄器、进度、文件系统)和邮件布告功能。

假诺您想要选用 VPS 上由 Monit 发生的其余事件的邮件通告,你能够在 Monit
配置文件中增多以下 SMTP 消息。

set mailserver smtp.gmail.com port 587
    username "<your-gmail-ID>" password "<gmail-password>"
    using tlsv12

set mail-format {
 from: <your-gmail-ID>@gmail.com
 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 emails
set alert alice@yahoo.com

那是四个因为 CPU 负载相当的重而由 Monit 发送的邮件通告的例子。

沙国际官网 3

利用 Gmail 的 SMTP
服务器会遇见某个限定,那么些限定着重用来阻止那多少个平时滥用服务器来发送垃圾邮件和行使邮件经营贩卖的实物。比如,你一回只可以给至多
100 个地点发送新闻,并且一天无法超越 500
个收件人。同样,假如您不想被标为垃圾邮件发送者,你就不可能发送过多的不足投递的邮件。当您达到规定的标准其余贰个约束,你的
Gmail 账户将被一时的锁定一天。一言以蔽之,Gmail 的 SMTP
服务器对于你个人的选拔是可怜棒的,但不符合商业的批量邮件。

沙国际官网 4

假若你想安顿多少个 Linux
应用,用于从您的服务器或桌面客商端发送邮件信息。邮件音信或然是邮件简报、状态更新(如
Cachet)、监察和控制警示(如
Monit)、磁盘时间(如
RAID
mdadm)等等。当您要白手立室和睦的
邮件发送服务器 传递消息时 ,你能够代表利用多少个无需付费的公家 SMTP
服务器,从而制止遭逢维护之苦。

发表评论

电子邮件地址不会被公开。 必填项已用*标注