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
그리고 postfix 설정은 다음과 같습니다 :
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
답변
아하! libsasl2-modules
패키지를 설치하면 문제가 해결되었습니다.
답변
달리는
sudo yum install cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain
Amazon AWS 서버에서 나를 도왔습니다.
답변
sudo yum 설치 cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain
Gmail 릴레이 설정 (CentOS 7)으로 저를 위해 일했습니다.
답변
이 문제가 발생했습니다 ( 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 누락 모듈 종속성을 설치하십시오.
sudo yum install cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain
그런 다음 postfix 다시 시작
sudo systemctl restart postfix.service
마지막으로 centos 7에서 작동합니다.