云网牛站
所在位置:首页 > Linux教程 > 在Ubuntu 18.04系统上安装和使用rss2email

在Ubuntu 18.04系统上安装和使用rss2email

2019-01-01 22:02:44作者:雷增线稿源:云网牛站

本文介绍如何在Ubuntu 18.04系统上安装和使用rss2email,Rss2email是一个开源程序,可以将RSS源更新发送到你的电子邮件地址中。

 

在Ubuntu 18.04系统上安装和配置rss2email

Rss2email位于默认的Ubuntu软件存储库中,因此你可以通过在系统终端窗口中执行以下命令来安装它:

sudo apt install rss2email

在Ubuntu 18.04系统上安装和使用rss2email

二进制文件将安装在/usr/bin/r2e,安装完成后,需要使用以下命令创建一个新的feed数据库,该命令将设置邮件发送到的默认电子邮件地址中,建议为RSS源使用专用的电子邮件地址:

r2e new you@example.com

接下来,可以将RSS订阅源从订阅源阅读器导出到OPML文件,并将其导入r2e订阅源数据库:

r2e opmlimport file.opml

某些基于Web的阅读器可能会为你提供XML文件,你也可以导入它:

r2e opmlimport file.xml

然后,可以列出你的Feed:

r2e list

要添加新Feed,请运行:

r2e add feedname http://feed.url/somewhere.rss

现在编辑配置文件,我将使用Nano命令行文本编辑器:

nano ~/.config/rss2email.cfg

地址的默认值是user@rss2email.invalid,你也可以更改它:

from = user@rss2email.invalid

接下来,需要添加目标电子邮件地址:

to = you@example.com

如果要以HTML格式接收电子邮件,请将以下值更改为True:

html-mail = False

use-css = False

在Ubuntu 18.04系统上安装和使用rss2email

保存并关闭此文件。要在Nano文本编辑器中保存文件,请按Ctrl+O,然后按Enter确认,要关闭文件,请按Ctrl+X。

 

配置SMTP

我们需要配置rss2email如何发送电子邮件,默认情况下,如果系统上存在电子邮件,则r2e使用sendmail二进制文件发送电子邮件。如果在Postfix邮件服务器上安装有rss2email,则可以跳过此部分。如果在本地计算机上安装了rss2email,则可以使用SMTP发送电子邮件。虽然rss2email允许你在~/.config/rss2mail.cfg文件中配置SMTP,但实际上实现起来很麻烦。

参考在Ubuntu 18.04系统上安装和配置Postfix作为SMTP服务器一文。

相反,我们可以使用sSMTP配置SMTP,sSMTP是非常简单的SMTP服务器,在Ubuntu 18.04上安装ssmtp:

sudo apt install ssmtp

然后打开配置文件:

sudo nano /etc/ssmtp/ssmtp.conf

编辑文件如下:

root=YourAccount@gmail.com

mailhub=smtp.gmail.com:587

AuthUser=YourAccount@gmail.com

AuthPass=YourGmailPassword

UseTLS=YES

UseSTARTTLS=YES

请注意,如果你为Gmail帐户启用了两步验证,则需要使用应用密码而不是普通密码。

在此示例中,我使用Gmail SMTP服务器为r2e发送电子邮件,你也可以使用其他电子邮件服务。

保存并关闭文件,现在,可以运行以下命令来测试SMTP配置:

echo "hello" | sendmail you@example.com

如果SMTP配置正确,将收到来自Gmail帐户的电子邮件。

如果在运行上述命令时看到以下错误:

sendmail: Server didn't like our AUTH LOGIN (535 5.7.8 Error: authentication failed: Invalid authentication mechanism)

这是因为SMTP服务器不支持LOGIN身份验证机制导致的。

 

使用Postfix

Postfix是一个成熟且非常流行的SMTP服务器,你可以使用Postfix,而不是使用sSMTP。如果之前安装了sSMTP,请将其删除:

sudo apt purge ssmtp

然后在Ubuntu 18.04上安装Postfix:

sudo apt install postfix

当看到以下消息时,按Tab键并按Enter键:

在Ubuntu 18.04系统上安装和使用rss2email

然后选择第三个选项:Internet with smarthost,因为我们希望Postfix通过另一个SMTP服务器(如Gmail)发送电子邮件:

在Ubuntu 18.04系统上安装和使用rss2email

接下来,设置系统邮件名称,我只是使用默认值,因为它不是很重要:

在Ubuntu 18.04系统上安装和使用rss2email

最后,输入SMTP服务器地址,如果使用Gmail,请输入smtp.gmail.com:587:

在Ubuntu 18.04系统上安装和使用rss2email

安装Postfix后,打开配置文件:

sudo nano /etc/postfix/main.cf

将以下代码添加到此文件的末尾:

# outbound relay configurations

smtp_sasl_auth_enable = yes

smtp_sasl_password_maps = static:YourAccount@gmail.com:YourPassword

smtp_sasl_security_options = noanonymous

smtp_tls_security_level = may

header_size_limit = 4096000

保存并关闭文件,然后重新启动Postfix以使更改生效。

sudo systemctl restart postfix

现在可以运行以下命令来测试SMTP配置:

echo "hello" | sendmail you@example.com

如果SMTP配置正确,你将收到来自Gmail帐户的电子邮件。

 

Polling RSS Feeds

配置SMTP后,可以运行以下命令:

r2e run --no-send

注意,此命令仅运行一次。

 

创建一个Cron作业

你可以使用Cron自动完成此任务,而不是每次都手动执行r2e运行,打开crontab文件:

crontab -e

将以下代码放入此文件中:

*/20 * * * * /usr/bin/r2e run > /dev/null 2>&1

这将每20分钟运行一次,要每30分钟运行一次r2e,只需更改20到30即可,即以下代码:

*/30 * * * * /usr/bin/r2e run > /dev/null 2>&1

保存并关闭文件。

 

更多用法

要从数据库导出RSS源,请运行:

r2e opmlexport > file.opml

要暂时暂停Feed,请运行:

r2e pause feed-index

要取消暂停Feed运行:

r2e unpause feed-index

要获取Feed索引号,请运行:

r2e list

例如,要暂停暂停Feed #10,请运行:

r2e pause 10

 

在Firefox中查找网站的Feed网址

此前Google Chrome停止支持RSS Feed,某些网站不向访问者显示其RSS源URL,你可以在Firefox中按Ctrl+I来查找它们:

在Ubuntu 18.04系统上安装和使用rss2email

 

相关主题

在Ubuntu 18.04服务器上安装Mailtrain的方法

精选文章
热门文章