最近没有注意清理硬盘空间,每天半夜的备份把外接硬盘填满了还不知道,由于这个外接硬盘是用 automount 挂载的,平时一般处于卸载状态,所以没有及时发现。由此 Linux 系统命令行发送邮件的需求重新提到日程上来。
几年前安装 Linux 系统时顺手配置 Email Server 很常见,但是近来大家都选择不安装了,因为
1、用家里ISP分配的动态IP运行的 SMTP 服务器发信往往会被别人当作 spam 拒收(因为这种动态IP无法经过域名反查证实是我们自己设定的域名);
2、现在免费信箱很多,与其自己费心维护还不如直接用 Gmail 提供的 SMTP 服务。
经过比较后,我决定使用 ssmtp 来实现发信,原因是
1、我并不需要收信,只需要发信;
2、ssmtp 比 exim 小很多,比较一下安装包,ssmtp 大约 50KB,exim 大约 1.7MB
选择 Gmail 是因为它提供加密的 SMTP 服务,首先去 Gmail 申请一个帐号(sender@gmail.com),专门用来发信。
使用 sudo apt-get install ssmtp 安装 ssmtp 后,修改设置文件 /etc/ssmtp/ssmtp.conf,改成
root=sender@gmail.com
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
RewriteDomain=
Hostname=sender@gmail.com
AuthUser=sender@gmail.com
AuthPass=password
FromLineOverride=YES
反查表文件 /etc/ssmtp/revaliases 里面设置
root:sender@gmail.com:smtp.gmail.com:587
这时就可以用 ssmtp 通过 Gmail SMTP 来发信了,假如我们要发一封试验信给 myacct@myemail.com,可以这样写
echo “This is a test email” | [...]
-
« Home
页面
-
RSS Feeds