procmailを使用してGmailに転送

procmailを使用してGmailに転送

私は fetchmail と procmail を使ってメールを Gmail アカウントに転送しています。私はMac端末を使用しています。

これは私の.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]

fetchmail -vvを実行すると、すべてがうまくいくように見え、私がインポートしたEメールアカウントで未読のEメールを見つけます。 procmailの最後の出力は次のとおりです。

procmail: Executing "/usr/sbin/sendmail,-oi,[email protected]"

明らかなエラーはリストされません。

しかし、私のGmailアカウントに何も表示されませんか?

答え1

procmailとApple Mail Transfer Agentが必要ですか、それともそれを渡すことができますかssmtp?たとえば、MacPortsを使用する(FinkとHomebrewのインストールの詳細はおそらく非常に似ています)

$ sudo port install ssmtp
...

次に、ssmtp/opt/local/etc/ssmtp/ssmtp.confのように(またはFinkまたはHomebrewがファイルを隠す場所ごとに)設定します。

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

次に、fetchmailrc次のように設定します。

...
mda "/opt/local/sbin/ssmtp FIXME"

すべてが順調に進んだら、Gmailに送信する必要がfetchmailありますssmtp

答え2

後で参考にするために、@KevinOのコメントと@thrigの答えは両方とも効果があり、メールが私のGmailに表示されます。[Eメール保護]元の送信者ではなく別の質問です)。

procmail / postfixをアップデートとして使用し、OSX Sierraのgmailから送信するようにsendmailを設定する場合は、@KevinOが提供するリンクとは少し異なります。

/etc/postfix/main.cf ファイルを編集し、下部に以下を追加します。

mydomain_fallback = localhost
mail_owner = _postfix
setgid_group = _postdrop
relayhost = smtp.gmail.com:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
#smtp_tls_security_level = encrypt
#tls_random_source = dev:/dev/urandom
smtp_sasl_mechanism_filter = login
smtp_sasl_mechanism_filter = login

sasl_passwdから:

smtp.gmail.com:587 [email protected]:password

テスト設定:

date | mail -s test [email protected]

関連情報