本文介绍如何在Ubuntu 18.04系统上安装和使用rss2email,Rss2email是一个开源程序,可以将RSS源更新发送到你的电子邮件地址中。
在Ubuntu 18.04系统上安装和配置rss2email Rss2email位于默认的Ubuntu软件存储库中,因此你可以通过在系统终端窗口中执行以下命令来安装它: sudo apt install 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
保存并关闭此文件。要在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键:
然后选择第三个选项:Internet with smarthost,因为我们希望Postfix通过另一个SMTP服务器(如Gmail)发送电子邮件:
接下来,设置系统邮件名称,我只是使用默认值,因为它不是很重要:
最后,输入SMTP服务器地址,如果使用Gmail,请输入smtp.gmail.com:587:
安装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来查找它们:
相关主题 |