Fetchmail 不使用指定协议

Fetchmail 不使用指定协议

我正在尝试设置 fetchmail 以便使用 pop3 从 gmail 下载一些邮件。如您所见,问题是 fetchmail 不使用 pop 协议,而是使用 imap。

为了确保配置过程中不会犯任何错误,我将总结该过程:

  1. 我编辑了文件夹 /etc/default 中名为“fetchmail”的文件,并将变量 demon 设置为“yes”;

  2. 现在我在文件夹 /etc 中创建了配置文件“fetchmailrc”。在其中我写道:

    set postmaster "root"
    set daemon 600
    
    poll pop.gmail.com with proto POP3
        user '[email protected]' there with password 'secretPWD' is root here options ssl
    
  3. 然后我使用命令“fetchmail -d0 -vk pop.gmail.com”进行测试,看看它是否有效。该命令的响应如下:

    fetchmail: 6.4.2 querying pop.gmail.com (protocol auto) at Mon Jul 12 12:43:41 2021: poll started
    fetchmail: 6.4.2 querying pop.gmail.com (protocol IMAP) at Mon Jul 12 12:43:41 2021: poll started
    Trying to connect to 173.194.69.109/143...connection failed.
    fetchmail: connection to pop.gmail.com:imap [173.194.69.109/143] failed: Connection timed out.
    Trying to connect to 173.194.69.108/143...connection failed.
    fetchmail: connection to pop.gmail.com:imap [173.194.69.108/143] failed: Connection timed out.
    Trying to connect to 2a00:1450:4013:c00::6c/143...connection failed.
    fetchmail: connection to pop.gmail.com:imap [2a00:1450:4013:c00::6c/143] failed: Network is unreachable.
    Trying to connect to 2a00:1450:4013:c00::6d/143...connection failed.
    fetchmail: connection to pop.gmail.com:imap [2a00:1450:4013:c00::6d/143] failed: Network is unreachable.
    fetchmail: Connection errors for this poll:
    name 0: connection to pop.gmail.com:imap [173.194.69.109/143] failed: Connection timed out.
    name 1: connection to pop.gmail.com:imap [173.194.69.108/143] failed: Connection timed out.
    name 2: connection to pop.gmail.com:imap [2a00:1450:4013:c00::6c/143] failed: Network is unreachable.
    name 3: connection to pop.gmail.com:imap [2a00:1450:4013:c00::6d/143] failed: Network is unreachable.
    IMAP connection to pop.gmail.com failed: Network is unreachable
    fetchmail: 6.4.2 querying pop.gmail.com (protocol IMAP) at Mon Jul 12 12:48:02 2021: poll                         completed
    fetchmail: 6.4.2 querying pop.gmail.com (protocol auto) at Mon Jul 12 12:48:02 2021: poll completed
    fetchmail: Query status=2 (SOCKET)
    fetchmail: normal termination, status 2
    

我可以假设,fetchmail 正在尝试强制使用 imap 协议而不是 pop 协议。我完全不明白为什么要这样做。

也许我的知识水平低下让我错过了一些东西。现在我正在使用 Ubuntu 服务器的最新版本。非常感谢您的关注,我很抱歉我的英语不好。

PS 我知道不建议使用 root 帐户,但目前我只是在尝试。当我了解如何配置 fetchmail 时,下一步是使用 postfix、dovecot 和 fetchmail 设置完整的邮件服务器。此外,我已经知道 getmail 的存在及其极其简单的设置。但现在我想了解此错误的原因。

答案1

当您从命令行运行 fetchmail 时,默认情况下它将使用该/.fetchmailrc文件而不使用任何其他内容。

要手动测试文件夹 /etc 中的配置文件“fetchmailrc”,您需要使用 -f <pathname>--fetchmailrc <pathname> 选项。

换句话说,测试

fetchmail -d0 -vk --fetchmailrc /etc/fetchmailrc

相关内容