如何在Ubuntu 18.04上安装和使用rss2email

本教程将向您展示如何在Ubuntu 18.04上安装和使用rss2email。 Rss2email是一个开源程序,可以将RSS feed更新发送到您的电子邮件地址。 RSS提要是保持博客和网站更新的好方法,但是某些网站所有者允许RSS提要中包含一定数量的文章,而其他网站所有者则设置了时间限制。 RSS feed阅读器不会在您的计算机上保存文章,因此您会不时丢失一些文章。 如果您可以将所有文章都存储在邮箱中,这样您就不会错过任何博客帖子,那不是很好吗? 那就是rss2email的来源。我也更喜欢在我的电子邮件客户端中阅读博客文章,而不是阅读网站上的文章。

在Ubuntu 18.04上安装和配置rss2email

Rss2email在默认的Ubuntu软件存储库中,因此您可以通过在终端窗口中执行以下命令来轻松安装它。

sudo apt install rss2email

二进制文件将安装为 /usr/bin/r2e。 安装后,您需要使用以下命令创建新的供稿数据库,该数据库将设置邮件发送到的默认电子邮件地址。 建议您为RSS feed使用专用的电子邮件地址。

r2e new [email protected]

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

r2e opmlimport file.opml

某些基于Web的提要阅读器可能会为您提供XML文件。 您也可以导入它。

r2e opmlimport file.xml

然后,您可以通过以下方式列出您的供稿:

r2e list

要添加新的提要,请运行

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

如果您想要将提要发送到与默认电子邮件地址不同的电子邮件地址,请运行

r2e add feedname http://feed.url/somehwere.rss [email protected]

现在,您可以编辑配置文件。 我将使用Nano命令行文本编辑器。

nano ~/.config/rss2email.cfg

默认的发件人地址为 [email protected],您可能想要更改它。

from = [email protected]

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

to = [email protected]

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

html-mail = False
use-css = False

rss2email ubuntu

更新资料:默认情况下,rss2email将使用源中的电子邮件地址作为发件人地址(源中有电子邮件地址时)。 这将导致退回的电子邮件发送到源中的电子邮件地址,从而有效地产生了反向散射问题。 若要禁用此行为,请使用 force-from = True

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

配置SMTP

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

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

sudo apt install ssmtp

然后打开配置文件。

sudo nano /etc/ssmtp/ssmtp.conf

如下编辑文件。

[email protected]
mailhub=smtp.gmail.com:587
[email protected]
AuthPass=YourGmailPassword
UseTLS=YES
UseSTARTTLS=YES

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

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

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

echo "hello" | sendmail [email protected]

如果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通过Gmail中继电子邮件,而不是使用sSMTP。 如果您以前安装过sSMTP,请将其删除。

sudo apt purge ssmtp

然后在Ubuntu 18.04上安装Postfix。

sudo apt install postfix

当您看到以下消息时,请按Tab键,然后按Enter。

安装rss2email ubuntu

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

rss2email ubuntu18.04

接下来,设置系统邮件名称。 我只使用默认值,因为没关系。

发送RSS提要到电子邮件

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

blogtrottr替代

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

sudo nano /etc/postfix/main.cf

将以下行添加到此文件的末尾。

# outbound relay configurations
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:[email protected]:YourPassword
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
header_size_limit = 4096000

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

sudo systemctl restart postfix

现在,您可以运行以下命令来测试SMTP配置。

echo "hello" | sendmail [email protected]

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

轮询RSS提要

配置SMTP后,您可以通过运行以下命令来轮询所有源。

r2e run --no-send

该命令仅运行一次,因为rss2email会轮询提要数据库中的所有文章。 您可能不希望收到已经阅读的文章,因此 --no-send 选项。 如果数据库中有很多提要,那么此过程可能需要一些时间。 此命令完成其任务后,您需要运行以下命令以从RSS feed中接收新文章。

r2e run

创建一个Cron作业

代替手动执行 r2e run 每次,您都可以使用Cron来自动执行此任务。 打开您的crontab文件。

crontab -e

将以下行放入此文件。

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

这将运行 r2e 每20分钟一次。 跑步 r2e 每30分钟更改一次20到30。

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

保存并关闭文件。

更多用法

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

r2e opmlexport > file.opml

要暂时暂停供稿,请运行

r2e pause feed-index

取消暂停供稿运行

r2e unpause feed-index

要获取提要索引号,请运行

r2e list

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

r2e pause 10

如何在Firefox中查找网站的Feed URL

谷歌浏览器很久以前就停止支持RSS feed。 某些网站未向访问者显示其RSS feed URL。 你可以按 Ctrl + I 在Firefox中找到它们。

最好的RSS电子邮件服务

我希望本教程可以帮助您在Ubuntu 18.04上安装和使用rss2email。 照顾自己。

Sidebar