Google Gmail SMTP 服务器设置
如果你想要通过你的应用使用 Gmail 的 SMTP 服务器发送邮件,请牢记接下来的详细说明 。
邮件发送服务器 (SMTP 服务器): smtp.gmail.com
使用认证: 是
使用安全连接: 是
用户名: 你的 Gmail 账户 ID (比如 "alice" ,如果你的邮箱为 alice@gmail.com)
密码: 你的 Gmail 密码
端口: 587
确切的配置根据应用会有所不同 。在本教程的剩余部分,我将向你展示一些在 Linux 上使用 Gmail SMTP 服务器的应用示例 。
从命令行发送邮件
作为第一个例子,让我们尝试最基本的邮件功能linux邮件发送命令:使用 Gmail SMTP 服务器从命令行发送一封邮件 。为此,我将使用一个称为 mutt 的命令行邮件客户端 。
先安装 muttlinux邮件发送命令:
对于 Debian-based 系统:
$ sudo apt-get install mutt
对于 Red Hat based 系统:
$ sudo yum install mutt
创建一个 mutt 配置文件(~/.muttrc),并和下面一样,在文件中指定 Gmail SMTP 服务器信息 。将替换成自己的 Gmail ID 。注意该配置只是为了发送邮件而已(而非接收邮件) 。
$ vi ~/.muttrc
set from = "@gmail.com"set realname = "Dan Nanni"set smtp_url = "smtp://@smtp.gmail.com:587/"set smtp_pass = ""
一切就绪,使用 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
使用 Gmail SMTP 服务器意味着邮件将显示是从你 Gmail 账户发出的 。换句话说,收件人将视你的 Gmail 地址为发件人地址 。如果你想要使用自己的域名作为邮件发送方,你需要使用 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 重启时,你将会收到一封通知邮件 。
通过服务器使用监控发送邮件通知
作为最后一个例子,让我展示一个现实生活中的应用程序,Monit,这是一款极其有用的服务器监控应用程序 。它带有全面的 VPS 监控能力(比如 CPU、内存、进程、文件系统)和邮件通知功能 。
如果你想要接收 VPS 上由 Monit 产生的任何事件的邮件通知 , 你可以在 Monit 配置文件中添加以下 SMTP 信息 。
推荐阅读
- 华为服务器设置u盘启动,华为服务器设置u盘启动
- linux显示错误命令,linux错误提示
- windows虚拟机装redis,虚拟机安装rhel
- 挂机经营pc游戏,挂机经营类手机游戏
- c语言颜色函数调用 c语言怎么调用颜色
- 新如何联系媒体,怎么才能联系媒体
- ios更新数据怎么删除,苹果系统更新数据包怎么删除
- u盘变pe以后怎么恢复,u盘变成pe还能变回来吗
- Python全线函数作业 python quant