在轻量设备上发送邮件

weifeng 2020/06/01

目录

概述

现在很多路由器、电视盒子可以通过刷机用做一些简易的下载、备份、Web服务器用途,成本低、功耗少,可不断电长期使用。如果配合公网IP,就变成了在线助理,可玩性更强。

这里介绍如何在一个已经刷成Armbian系统的电视盒子,从头开始配置通过163邮箱发送邮件。

步骤:

  1. 安装opkg
  2. 安装mailx和msmtp并配置
  3. 发送邮件

安装opkg

opkg是为轻量设备设计的软件包管理器,建议使用root运行安装。

首先查看本机CPU架构:

uname -m  # 输出示例:aarch64

打开http://h5ppt.com/bin.entware.net/ 查看是否有对应的目录。并据此拼接下面的URL。

如果本机已有curl,一键安装:

curl http://h5ppt.com/bin.entware.net/aarch64-k3.10/installer/generic.sh | bash

如果没有curl,打开链接 generic.sh 复制全文,保存到文件generic.sh并执行sh generic.sh

安装后,建议把opkg添加到PATH中:

echo 'export PATH="/opt/bin:/opt/sbin:$PATH"' >> ~/.bash_profile && source ~/.bash_profile

安装mailx和msmtp并配置

安装:

opkg update && opkg install nail msmtp

编辑/opt/etc/msmtprc,内容如下:

account default
host smtp.163.com
port 465
tls on
tls_starttls off

auth login
from XXXX@163.com # 你的163邮箱
user XXXX@163.com # 你的163邮箱
password YYYY     # 登录网页版邮箱,在设置中开启“POP3/SMTP服务”,将授权码填写到这里

syslog LOG_MAIL

为了保证配置文件准确,可以把所有注释删除后再验证。

配置mailx发送邮件时使用msmtp:

echo 'set sendmail="/opt/bin/msmtp"' >> ~/.mailrc

至此,配置完成,下面开始发送邮件测试了。

发送邮件

echo "Hello, world" | mailx -s 'test email' yyyy@163.com

相关日志可以查看以下路径:

/var/log/mail.*