Я использую fetchmail и procmail для пересылки электронной почты в учетную запись Gmail. Я использую терминал Mac.
Вот мой .fetchmailrc:
set no bouncemail
poll outlook.office365.com with protocol imap
port 993
auth password
user user@domain.com 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
! myusername@gmail.com
Когда я запускаю fetchmail -vv, все работает нормально, он находит одно непрочитанное письмо в учетной записи электронной почты, из которой я получаю почту. И последнее, что выводится под procmail:
procmail: Executing "/usr/sbin/sendmail,-oi,myusername@gmail.com"
Никаких явных ошибок не перечислено.
Однако в моем аккаунте Gmail ничего не отображается?
Должен ли это быть procmail и почтовый транспортный агент Apple, или вы могли бы вместо этого передать вещи ssmtp
? Например. с MacPorts (детали установки, вероятно, будут очень похожими для Fink и Homebrew)
$ sudo port install ssmtp
...
А затем настройте ssmtp
через/opt/local/etc/ssmtp/ssmtp.conf
(или где-нибудь, где Fink или Homebrew скрывают этот файл )с чем-то вроде
root=FIXME@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=gmail.com
hostname=localhost
UseTLS=Yes
UseSTARTTLS=Yes
AuthUser=FIXME@gmail.com
AuthPass=Hunter2
FromLineOverride=no
Затем настройте свой fetchmailrc
с помощью чего-то вроде
...
mda "/opt/local/sbin/ssmtp FIXME"
Это, если все пойдет хорошо, должно привести к тому, что fetchmail
будет доставлено на ssmtp
, а это на gmail.
Для справки в будущем, как комментарий от @KevinO, так и ответ от @thrig сработали в том, что электронные письма теперь отображаются в моем gmail (, хотя они выглядят так, как будто они приходят от myusername@gmail.com, а не от первоначального отправителя, но это уже другая проблема ).
Для тех, кто хочет использовать procmail/postfix -В качестве обновления, чтобы настроить sendmail для отправки из gmail в OSX Sierra, инструкции немного отличаются от ссылки, предоставленной @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 _пароль:
smtp.gmail.com:587 username@gmail.com:password
к тестовому комплекту -вверх:
date | mail -s test test@testdomain.com