fetchmail을 통해 얻은 이메일을 Gmail로 전달/리디렉션

fetchmail을 통해 얻은 이메일을 Gmail로 전달/리디렉션

저는 Mac에서 터미널을 사용하고 있습니다. 이메일을 업무용 이메일에서 Gmail로 리디렉션하려고 합니다. 업무용 이메일은 IMAP만 허용하고 Gmail은 POP에서만 가져오므로 해결 방법이 있습니다.

내 업무 이메일에서 메일을 받도록 fetchmail을 성공적으로 구성했습니다.

이제 이메일을 Gmail로 리디렉션하고 싶습니다. 이메일이 도착하면 보낸 사람인 것처럼 보입니다(답장할 수 있음).원래보내는 사람.

다음 구성을 사용하여 procmail과 ssmtp를 시도했습니다. 두 경우 모두 이메일이 내 Gmail 받은편지함에 도착하지만 내가 보낸 것 같습니다.[이메일 보호됨]원래 보낸 사람이 아닌

어떤 제안이 있으십니까? 나는 가지고있다매우이것은 새로운 것입니다. procmail이나 ssmtp 사용에 대한 제안을 환영합니다(또는 그렇지 않은 경우에도 가능합니다!).

프록메일 설정

.fetchmailrc 파일:

set no bouncemail
poll outlook.office365.com with protocol imap
port 993
auth password
user [email protected] password password
ssl
sslfingerprint "<Correct Fingerprint - not sure if I should copy this here>"
sslcertpath /Users/myuser/.certs
keep
no rewrite
mda "/usr/local/bin/procmail -f %F -d %T";

.procmailrc 파일

VERBOSE=yes
:0
! [email protected]

(내 대답에 따라 내 Gmail에서 보내도록 sendmail을 구성합니다.procmail을 사용하여 Gmail로 전달)

ssmtp 설정

/opt/local/etc/ssmtp/ssmtp.conf 파일

[email protected]
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=localhost
UseTLS=Yes
UseSTARTTLS=Yes
[email protected]
AuthPass=Hunter2
FromLineOverride=yes

(또한 루트 라인 없이 rewriteDomain=gmail.com을 사용하여 시도했습니다)

.fetchmailrc 파일, mda 행이 이제 다음과 같다는 점을 제외하면 위와 동일합니다.

mda "/opt/local/sbin/ssmtp [email protected]"

답변1

sendmailSendmail(및 아마도 의 프로그램 )에서는 구성이 허용하는 경우 ssmtp대체 봉투 발신자를 사용할 수 있습니다 -f.

Procmail에서 이 작업을 수행하는 빠른 방법은 다음과 같습니다.

:0
* ^Return-Path:[    ]*\/[^  ].+
! -f "$MATCH" [email protected]

대괄호 안의 공백은 순서에 상관없이 공백과 탭이어야 합니다. (위에서 복사/붙여넣기가 사용 중인 브라우저에서는 제대로 작동하지 않을 수 있습니다.)

특수 \/태그를 사용하면 Procmail은 태그 다음에 나오는 일치하는 텍스트를 변수로 캡처합니다 MATCH. 이를 사용하여 헤더의 값을 복사 Return-Path:하고 이를 옵션에 매개변수로 전달합니다 -f.

이는 원래 봉투 보낸 사람이 Return-Path: 헤더에 적절하게 주석 처리되어 있다고 가정합니다. 최신 MTA는 이 작업을 전반적으로 수행해야 하지만 업스트림이 Microsoft인 경우 불쾌한 놀라움이 있을 것입니다.~해야 한다예상됩니다.

또한 봉투를 보낸 사람의 목적도 알아야 합니다. 예를 들어 이렇게 하면 반송된 이메일이 원래 보낸 사람에게 전송됩니다. 이것적절한이 문제에 대한 해결책은 메시지를 다시 전달하는 대신 메시지를 최종 대상으로 전송하는 것입니다.

...또는 기본값과 다른 보낸사람을 표시하도록 Gmail을 구성한 다음 해당 발신자에게 답장을 보내세요.

(나상상하다메시지를 전달할 때 일반적으로 전달된 메시지의 보낸 사람 헤더가 유지되어야 하기 때문에 봉투 보낸 사람에 대해 묻는 것입니다. 하지만 일부 MTA에서는 헤더 값이나 Envelope Sender가 재정의된 Sender:경우 헤더도 추가합니다. From:어떤 헤더가 잘못된 값으로 끝나는지 나타내기 위해 질문을 업데이트할 수도 있습니다(그렇지 않은 경우). )

관련 정보