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

그리고 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

처음에 다음 줄을 수정 /etc/postfix/master.cf: smtp unix - - y - - smtp -v로그에서 자세한 정보를 얻을 수 있습니다.
Jaime Hablutzel

답변:


38

아하! libsasl2-modules패키지를 설치하면 문제가 해결되었습니다.


그리고 그것은 위의 패키지에서 1이 아닌 소문자 L입니다.
leeand00

3
문제에 대한 가장 만족스러운 수정 ..
Ricky Boyce

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 설치 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 누락 모듈 종속성을 설치하십시오.

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.