ฉันกำลังพยายามตั้งค่า fetchmail เพื่อดาวน์โหลดเมลจาก gmail โดยใช้ pop3 ปัญหาอย่างที่คุณเห็นคือ fetchmail นั้นแทนที่จะใช้โปรโตคอลป๊อปจะใช้ imap

เพื่อให้แน่ใจว่าไม่มีข้อผิดพลาดใดๆ ระหว่างการกำหนดค่า ฉันจะสรุปขั้นตอน:

  1. ฉันแก้ไขไฟล์ชื่อ "fetchmail" ในโฟลเดอร์ /etc/default และตั้งค่าตัวแปร demon เป็น "yes";

  2. ตอนนี้ฉันสร้างไฟล์กำหนดค่า "fetchmailrc" ในโฟลเดอร์ /etc ในนี้ฉันเขียน:

    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 แทนที่จะเป็นป๊อป ฉันไม่เข้าใจเลยว่าทำไมถึงทำอย่างนั้น

บางทีความสำนึกต่ำของฉันอาจทำให้ฉันพลาดอะไรบางอย่าง ตอนนี้ฉันกำลังทำงานกับเซิร์ฟเวอร์ Ubuntu เวอร์ชันล่าสุด ขอบคุณมากสำหรับความสนใจของคุณและฉันขอโทษสำหรับภาษาอังกฤษที่ไม่ดีของฉัน

ป.ล. ฉันรู้ว่าการใช้บัญชีรูทนั้นไม่สนับสนุน แต่ตอนนี้ฉันกำลังพยายามอยู่บ้าง เมื่อฉันจะเข้าใจวิธีกำหนดค่า fetchmail ได้ ขั้นตอนต่อไปคือการตั้งค่าเซิร์ฟเวอร์อีเมลแบบสมบูรณ์โดยใช้ postfix, dovecot และ fetchmail นอกจากนี้ ฉันรู้อยู่แล้วว่ามี getmail และการตั้งค่าที่ง่ายมากของเขา แต่ตอนนี้ฉันอยากจะเข้าใจสาเหตุของข้อผิดพลาดนี้

answer

เมื่อคุณเรียกใช้ fetchmail จากบรรทัดคำสั่ง โดยค่าเริ่มต้น โปรแกรมจะใช้/.fetchmailrcไฟล์นั้นและไม่มีอะไรอื่น

ในการทดสอบไฟล์การกำหนดค่า "fetchmailrc" ด้วยตนเองในโฟลเดอร์ /etc คุณต้องใช้ตัวเลือก-f <pathname>หรือ--fetchmailrc <pathname>

กล่าวอีกนัยหนึ่งทดสอบด้วย

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