POP3 계정에서 다른 SMTP 또는 IMAP 계정으로 이메일을 전달하려면 어떻게 해야 합니까?

POP3 계정에서 다른 SMTP 또는 IMAP 계정으로 이메일을 전달하려면 어떻게 해야 합니까?

POP3를 통해 접속할 수 있는 이메일 주소가 있지만 거의 사용하지 않습니다. 꽤 많은 이메일을 받았지만. 이 계정에서는 전달 기능을 사용할 수 없습니다.

그런데 받은 메일을 iCloud 계정으로 전달하고 싶어요.

예를 들어 fetchmail을 실행하여 POP3 서버에서 메일을 수집하고 특정 작업을 수행할 수 있는 전용 루트 서버가 어딘가에서 실행되고 있습니다. 문제는 fetchmail(또는 다른 프로그램)이 해당 이메일을 내 iCloud 계정으로 직접 전달할 수 있느냐는 것입니다.

답변1

나는 그것을 fetch mail사용하여 작업했습니다 및 msmtp. 내 목표는 iCloud이므로 iCloud용 MX를 유지하겠습니다. 가장 먼저 .fetchmailrc:

poll pop.gmx.net
with proto POP3
user "user@pop-server"
there with password "secretpassword"
mda "/usr/bin/msmtp -- [email protected]"
options
no keep
ssl
sslcertck
sslcertpath /etc/ssl/certs
set daemon 300

그 다음에 .msmtprc:

account default
host mx6.mail.icloud.com
port 25
auto_from off
from "user@localdomain"
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
domain mx.of.localdomain

분명히 이것은 자신의 도메인(내 예에서는 로컬 도메인이라고 함)에 대한 MX가 있는 경우에만 작동합니다. 또한 대상이 iCloud가 아닌 경우 해당 MX를 찾아야 합니다.

내 도메인과 해당 MX를 사용할 필요가 없도록 iCloud에서 인증된 SMTP를 사용해 보았지만 작동하지 않습니다. iCloud는 550 5.7.0 오류: 보낸 사람 이메일 주소 불일치(다른 사람으로부터 받은 메시지의 경우 확실히 그렇습니다) 메시지를 거부합니다.

또한 위의 예는 SSL 인증서가 어떤 위치에 있다고 가정하고 Debian Stable에서 실행됩니다. 일반 TLS 및 SSL 동작뿐만 아니라 이를 조정해야 할 수도 있습니다.

그러나 이 설정은 나에게 유용할 만큼 잘 작동합니다. 투표하는데 5분 정도 딜레이가 있지만 fetchmail괜찮습니다.

답변2

로컬 SMTP 서버를 실행하는 경우 이는 훌륭하게 작동합니다.

set daemon 300
poll pop.remote.tld tracepolls proto pop3 uidl auth password port 110 timeout 60
    user "your_username" keep pass "youpassword" smtpname [email protected]

관련 정보