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

    本教程将向您展示如何在Ubuntu上安装和使用rss2email。Rss2email是一个开源程序,可以向您的电子邮件地址发送RSS提要更新。RSS提要是更新博客和网站的好方法,但一些网站所有者允许RSS提要中包含一定数量的文章,而其他人则设置了时间限制。RSS阅读器不会在你的电脑上保存文章,所以你会时不时地错过一些文章。如果你能把所有的文章都存储在一个邮箱里,这样你就不会错过一篇博客文章,这不是很好吗?这就是rss2email的用武之地。我也更喜欢在我的电子邮件客户端上阅读博客帖子,而不是在网站上阅读文章。 注意:本教程适用于所有当前版本的Ubuntu,包括Ubuntu 18.04、20.04和20.10。 在Ubuntu上安装并配置rss2email Rss2email位于默认的Ubuntu软件存储库中,因此您可以通过在终端窗口中执行以下命令轻松安装它。 sudo apt安装rss2email 二进制文件将作为/usr/bin/r2e安装。安装后,您需要使用下面的命令创建一个新的提要数据库,该命令将设置邮件发送到的默认电子邮件地址。建议您在RSS订阅源中使用专用的电子邮件地址。 r2e新增[电子邮件 受保护] 接下来,您可以将RSS提要订阅从提要阅读器导出到OPML文件,并将其导入r2e提要数据库。 r2e opmlimport文件。opml 一些基于web的提要阅读器可能会给您一个XML文件。你也可以导入它。 r2e opmlimport文件。xml 然后你可以列出你的订阅源: r2e列表 要添加新提要,请运行 r2e添加feednamehttp://feed.url/somewhere.rss 如果要将提要发送到与默认电子邮件地址不同的电子邮件地址,请运行 r2e添加feednamehttp://feed.url/somehwere.rss[电子邮件 受保护] 现在可以编辑配置文件了。我将使用Nano命令行文本编辑器。 纳米~/。config/rss2email。cfg 默认发件人地址为[email protected],您可能需要更改该地址。 from=[email 受保护] 默认情况下,当源中有电子邮件地址时,rss2email将使用源中找到的电子邮件地址作为发件人地址。这会导致退回的电子邮件发送到提要中的电子邮件地址,从而有效地造成反向散射问题。要禁用此行为,请使用force from=True。 来自的力=真 接下来,您需要添加一个目标电子邮件地址。 to=[电子邮件 受保护] 如果希望接收HTML格式的电子邮件,请将以下值更改为True。 html mail=False使用css=False 保存并关闭此文件。要在Nano文本编辑器中保存文件,请按Ctrl+O,然后按Enter确认。要关闭文件,请按Ctrl+X。 配置SMTP 然后我们需要配置rss2email发送电子邮件的方式。默认情况下,r2e使用sendmail二进制文件发送电子邮件(如果系统上存在)。如果您在Postfix邮件服务器上安装了rss2email,那么您可以跳过这一部分。如果您在本地计算机上安装了rss2email,则可以使用SMTP发送电子邮件。尽管rss2email允许您在~/中配置SMTP。config/rss2mail。cfg文件,其实这个实现有很多缺陷。 相反,我们可以使用sSMTP来配置SMTP。sSMTP是非常简单的SMTP服务器。首先,在Ubuntu上安装ssmtp。 sudo apt安装ssmtp 然后打开配置文件。 sudo nano/etc/ssmtp/ssmtp。形态 编辑文件如下。 root=[email protected]mailhub=smtp。gmail。com:587 AuthUser=[email protected]AuthPass=YourGmailPassword UseTLS=YES usestratls=YES 请注意,如果你为你的Gmail帐户启用了两步验证,你将需要使用应用程序密码而不是普通密码。 在本例中,我使用用于r2e的Gmail SMTP服务器发送电子邮件。你也可以使用其他电子邮件服务。 保存并关闭文件。现在可以运行以下命令来测试SMTP配置。 echo“hello”| sendmail[电子邮件 受保护] 如果SMTP配置正确,您将收到来自Gmail帐户的电子邮件。 如果在运行上述命令时看到以下错误。 sendmail:服务器不喜欢我们的身份验证登录(535 5.7.8错误:身份验证失败:身份验证机制无效) 这是因为您的SMTP服务器不支持登录身份验证机制。 使用Postfix转发电子邮件 Postfix是一款成熟且非常流行的SMTP服务器。你可以使用Postfix通过Gmail转发电子邮件,而不是使用sSMTP。如果以前安装过sSMTP,请将其删除。 sudo-apt-purge-ssmtp 然后在Ubuntu上安装Postfix。 sudo-apt-install-postfix 当您看到以下消息时,按Tab键并按Enter键。 然后选择第三个选项:带smarthost的Internet,因为我们希望Postfix通过另一个SMTP服务器(如Gmail)发送电子邮件。 接下来,设置系统邮件名称。我只是使用默认值,因为这无关紧要。 最后,输入SMTP服务器地址。如果使用Gmail,请输入smtp。gmail。com:587。 安装Postfix后,打开配置文件。 sudo nano/etc/postfix/main。查阅 将以下行添加到此文件的末尾。 #出站中继配置smtp_sasl_auth_enable=yes smtp_sasl_password_maps=static:[电子邮件 受保护]:您的密码smtp_sasl_security_options=noanonymous smtp_tls_security_level=may header_size_limit=4096000 保存并关闭文件。然后重新启动Postfix以使更改生效。 sudo systemctl重启后缀 现在可以运行以下命令来测试SMTP配置。 echo“hello”| sendmail[电子邮件 受保护] 如果SMTP配置正确,您将收到来自Gmail帐户的电子邮件。 轮询RSS源 配置SMTP后,可以通过运行以下命令轮询所有源。 r2e运行--不发送 此命令只运行一次,因为rss2email将轮询提要数据库中的所有文章。你可能不想收到你已经读过的文章,因此有--no send选项。如果数据库中有很多提要,那么这个过程可能需要一些时间。此命令完成任务后,您需要运行以下命令以从RSS源接收新文章。 r2e跑步 创建Cron作业 不必每次都手动执行r2e run,您可以使用Cron来自动化此任务。打开crontab文件。 crontab-e 将以下行放入该文件。 */20****/usr/bin/r2e运行&gt/开发/空2&gt&1. 这将每20分钟运行一次r2e。要每30分钟运行一次r2e,只需将20更改为30即可。 */30****/usr/bin/r2e运行&gt/开发/空2&gt&1. 保存并关闭文件。 更多使用 要从数据库导出RSS源,请运行 r2e OpmExport>文件opml 要暂时暂停提要,请运行 r2e暂停供给指数 取消订阅源运行的暂停 r2e取消暂停饲料指数 要获取提要索引号,请运行 r2e列表 例如,要暂停馈送#10,请运行 r2e暂停10 如何在Firefox中找到网站的提要URL Google Chrome很久以前就停止支持RSS提要了。有些网站不向访问者显示其RSS提要URL。你可以在Firefox中按Ctrl+I来找到它们。 故障排除 如果rss2email无法正常工作,可以使用-VVV标志来显示调试信息。 r2e-VVV运行 例如,r2e向我显示以下错误消息。 2021-07-04 10:40:25973[错误]运行限时功能时出错:发电机提升停止迭代2021-07-04 10:40:25973[错误]原因:发电机提升停止迭代 事实证明,只有当它从FeedBurner URL获取RSS提要时,才会发生此错误。 我希望本教程能帮助你在Ubuntu上安装和使用rss2email。当心。

    2022.03.23 浏览:304