一個簡單的 Fetchmail 使用

一個簡單的 Fetchmail 使用

我正在嘗試使用 備份我的電子郵件收件匣Fetchmail。因此,安裝該套件後,我創建了一個.fetchmailrc

poll SERVER_ADDRESS with proto POP3 and options no dns
user 'MY_ADDRESS' there with password 'MY_PASSWORD' is 'MY_CURRENT_ACCOUNT_USERNAME' here options ssl

然後,我啟動了Fetchmail

$> fetchmail -vk

並得到了一個很好的答案:

fetchmail: POP3> LIST 1
fetchmail: POP3< +OK 1 6533
fetchmail: POP3> RETR 1
fetchmail: POP3< +OK 6533 octets

問題是,Fetchmail需要 MTA 來完成電子郵件的取得:

fetchmail: connection to localhost:smtp [127.0.0.1/25] failed: Connection refused.
fetchmail: SMTP connect to localhost failed
fetchmail: POP3> QUIT

所以我安裝了Postfix.並配置了它,現在,該過程在此之後凍結:

Trying to connect to 127.0.0.1/25...connected.

以下是我的main.cf

myhostname = sultan
inet_protocols = all
biff = no
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_alias_maps = hash:/etc/postfix/virtual
virtual_alias_domains = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains =
inet_interfaces = MY_IP 127.0.0.1 ::1
mydestination = $myhostname, localhost.$mydomain
defer_transports =
mynetworks = MY_IP
disable_dns_lookups = no
relayhost =
content_filter =
mailbox_command = /usr/bin/procmail
mailbox_transport =
strict_8bitmime = no
smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/access,
                            permit_mynetworks,
                            reject_invalid_hostname,
                            reject_non_fqdn_hostname,
                            reject_non_fqdn_sender,
                            reject_unauth_pipelining,
                            reject_unknown_client,
                            reject_unknown_hostname,
                            reject_unknown_sender_domain
smtpd_client_restrictions =
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks,
                          reject_unknown_client,
                          reject_invalid_hostname,
                          reject_unauth_pipelining,
                          reject_unknown_hostname,

任何想法?

謝謝。

答案1

更容易做到這一點取得郵件不需要 smtp 伺服器等。

getmail 是一種郵件檢索程序,旨在讓您可以將郵件從各種郵件伺服器上的一個或多個郵件帳戶獲取到本地計算機,以便輕鬆閱讀。 getmail 的設計宗旨是安全、靈活、可靠且易於使用。 getmail 旨在取代其他郵件檢索器,例如 fetchmail。

http://pyropus.ca/software/getmail/

getmailrc 設定範例:

[retriever]
type = SimplePOP3SSLRetriever
server = pop3.example.com
username = account_name
password = my_mail_password

[destination]
type = Maildir
path = ~/Maildir/

相關內容