Postfixを使用してメールをGmailにリレーしようとすると「価値のあるメカニズムが見つかりません」


28

私は、Postfixを使用して電子メールをsmtp.gmail.comに中継するように、Gmailに転送するように電子メールを構成しようとしています。ただし、smtp.gmail.comでの認証に失敗しています。これは、何かを機能させるためのかなり重要な前提条件です…

メールログには以下のみが表示されます。

Oct 29 15:50:14 gsnedders-1 postfix/master[6596]: daemon started -- version 2.7.1, configuration /etc/postfix
Oct 29 15:50:19 gsnedders-1 postfix/pickup[6598]: EBA1F78750: uid=1000 from=<gsnedders>
Oct 29 15:50:19 gsnedders-1 postfix/cleanup[6603]: EBA1F78750: message-id=<20111029145019.EBA1F78750@mail.gsnedders.com>
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: EBA1F78750: from=<gsnedders@gsnedders.com>, size=324, nrcpt=1 (queue active)
Oct 29 15:50:19 gsnedders-1 postfix/cleanup[6603]: F2D557874F: message-id=<20111029145019.EBA1F78750@mail.gsnedders.com>
Oct 29 15:50:19 gsnedders-1 postfix/local[6605]: EBA1F78750: to=<me@gsnedders.com>, orig_to=<me>, relay=local, delay=0.04, delays=0.03/0.02/0/0, dsn=2.0.0, status=sent (forwarded as F2D557874F)
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: F2D557874F: from=<gsnedders@gsnedders.com>, size=454, nrcpt=1 (queue active)
Oct 29 15:50:19 gsnedders-1 postfix/qmgr[6599]: EBA1F78750: removed
Oct 29 15:50:20 gsnedders-1 postfix/smtp[6606]: warning: SASL authentication failure: No worthy mechs found
Oct 29 15:50:20 gsnedders-1 postfix/smtp[6606]: F2D557874F: SASL authentication failed; cannot authenticate to server smtp.gmail.com[74.125.157.108]: no mechanism available

そして、接尾辞の構成は次のとおりです。

relayhost = [smtp.gmail.com]:587

smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous

smtp_tls_eccert_file =
smtp_tls_eckey_file =
smtp_tls_security_level = may
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtpd_tls_received_header = yes
tls_random_source = dev:/dev/urandom
smtpd_tls_security_level = may

最初に/etc/postfix/master.cf:の次の行を変更smtp unix - - y - - smtp -vして、ログで詳細を取得できるようにします。
ハイメHablutzel

回答:


38

ああ!libsasl2-modulesパッケージをインストールすることで問題は解決しました。


そして、それは上記のパッケージの1ではなく、小文字のLです。
leeand00

3
これまでで最も満足のいく問題の修正..
リッキーボイス

23

ランニング

sudo yum install cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain

Amazon AWSサーバーで助けてくれました。


Fedora 27のPostfixにも役立ちます(もちろん、yumをdnfに置き換える必要があります)-また、TLSを介したプレーン認証を行う他のSMTPリレーにも役立ちます。postfixをインストールするだけでは、cyrus-sasl-plainパッケージは取り込まれません...(Fedora 26から変更されました)。
maxschlepzig

ありがとうございました!これで問題が解決しました。
Jayman8543

1

sudo yum install cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain

Gmailリレーのセットアップで私のために働いた(CentOS 7)


1

この問題が発生していました(tail -f /var/log/mailog):

to=<usmanali@example.com>, relay=smtp.sendgrid.net[169.45.113.201]:587, delay=0.3, delays=0.05/0.07/0.16/0.02, dsn=5.0.0, status=bounced (host smtp.sendgrid.net[169.45.113.201] said: 550 Unauthenticated senders not allowed (in reply to MAIL FROM command))

次に/etc/postfix/main.cf、この方法でファイルを変更し、次の行をファイルの終わりに追加しました

mtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
mailbox_size_limit = 256000000

# Sendgrid Settings
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:apikey:SG.YOUR_SENDGRID_KEY
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587

次に、以下を使用してpostfix missingモジュール依存関係をインストールします。

sudo yum install cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain

その後、postfixを再起動します

sudo systemctl restart  postfix.service

最後に、centos 7で動作します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.