현재 Centos 6 서버에 간단한 전달 서비스로 Postfix를 설정했습니다.
현재 /etc/postfix/main.cf에는 다음과 같이 설정되어 있습니다.
smtpd_client_restrictions = permit_mynetworks,reject_unknown_client,permit
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject_unauth_destination
그리고:
#For virtual domains
virtual_alias_domains = hash:/etc/postfix/mydomains
virtual_alias_maps = hash:/etc/postfix/virtual
/etc/postfix/mydomains에는 메일을 받을 도메인을 나열하고 /etc/postfix/virtual에는 구성된 주소와 전달될 주소를 나열합니다.
내가 하고 싶은 일은...
나는 postfix가 현재처럼 포트 25에서 메일을 계속 처리하기를 원합니다.
그러나 포트 587을 통해 인증된 사용자에 대한 메일 릴레이를 설정하고 TLS 인증을 사용하여 내 서버를 통해 내 도메인에서 이메일을 보내도록 GMail을 설정할 수도 있습니다.
릴레이 설정에 대한 몇 가지 튜토리얼을 찾았지만 시도할 때마다 포트 25에서 메일 전달이 중단됩니다.
나의 마지막 시도에는 /etc/postfix/main.cf에 대한 다음 변경 사항이 포함되었습니다.
relayhost = [smtp.mydomain.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth
smtp_sasl_security_options = noanonymous
나는 소수의 사용자만 가지고 있으므로 /etc/postfix/smtp_auth에 간단한 사용자 이름/비밀번호 목록이 있는 것에 만족합니다(적어도 지금은).
누군가 나에게 이 설정에 대한 조언을 줄 수 있습니까?
당신의 도움을 주셔서 감사합니다!
제임스
답변1
파일을 업데이트해야 합니다 master.cf
.
submission inet n - - - - smtpd
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_mynetworks,permit_sasl_authenticated,reject
-o smtpd_etrn_restrictions=reject
-o smtpd_sasl_type=dovecot
-o smtpd_sasl_path=private/auth-client
-o smtpd_reject_unlisted_sender=yes
-o smtpd_recipient_restrictions=reject_non_fqdn_sender,reject_unknown_sender_domain,permit_auth_destination,permit_mynetworks,permit_sasl_authenticated,reject
dovecot
변경 사항이 있어도 여러 위치를 업데이트할 필요가 없도록 인증 방법으로 사용합니다 .