私は 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]