Centos 6.3을 실행하는 전용 서버가 있습니다. 내 고객은 Microsoft Outlook을 사용하여 이메일을 보내고 싶어합니다. 그는 연결하고 메일을 받을 수 있지만 이메일을 보내려고 하면 SMTP 발신 포트 25가 터키에서 차단되어 있기 때문에 연결할 수 없습니다. SMTP 발신 포트를 587로 변경해야 합니다. 메일 전송을 허용하도록 서버에서 어떻게 변경합니까?
답변1
실제로 하려는 작업은 "제출" 포트인 tcp/587에서도 수신 대기하도록 Postfix에서 사용하는 포트를 설정하는 방법을 묻는 것입니다.
내 /etc/postfix/master.cf에 다음이 있습니다.
submission inet n - n - - smtpd
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
첫 번째 줄의 첫 번째 열은 smtpd 명령을 사용하여 인터넷 서비스로 수신 대기하는 서비스(예: /etc/services의 포트)를 지정합니다. 다양한 "-o" 라인은 암호화, SASL 인증 등을 지정하는 smptd 명령의 옵션입니다. 따라서 내 Postfix 서버는 SSL 및 클라이언트 인증이 필요한 포트 587을 수신합니다.
클라이언트는 tcp/587에 연결하기 위해 Outlook 설정을 조정해야 합니다(Outlook은 클라이언트가 연결을 시작하기 때문에 일반적으로 나가는 연결이라고 합니다. Postfix의 연결은 들어오는 연결이라고 합니다). SSL을 켜고 서버를 대상으로 인증해야 합니다.