내 도메인이 아닌 다른 도메인으로 메일을 보낼 수 없습니다.

내 도메인이 아닌 다른 도메인으로 메일을 보낼 수 없습니다.

[업데이트: 문제가 자체적으로 해결되었습니다. 이 경우에는 중계 서버 Sendgrid가 관련이 있는 것 같습니다. ]

내 CentOS 8 서버의 Dovecot 버전이 2.3.8로 업데이트될 때까지 모든 것이 원활하게 실행되었습니다. 또는 적어도 그 때부터 눈치채기 시작했습니다. 인바운드 이메일은 정상이며 내 WordPress 사이트의 거래 이메일이 전송되고 있습니다. PostfixAdmin을 통해 Postfix, Dovecot 및 가상 사서함을 사용합니다. 메일 로그의 내용은 다음과 같습니다.

Jun 30 13:34:10 bluesky postfix/smtp[950050]: error: open /etc/postfix/smtp_header_checkssmtp_address_preference: No such file or directory
Jun 30 13:34:10 bluesky postfix/smtp[950050]: fatal: open dictionary: expecting "type:name" form instead of "="
Jun 30 13:34:11 bluesky postfix/master[811267]: warning: process /usr/libexec/postfix/smtp pid 950050 exit status 1
Jun 30 13:34:11 bluesky postfix/master[811267]: warning: /usr/libexec/postfix/smtp: bad command startup -- throttling

Dovecot 업데이트 이후 내가 변경한 유일한 변경 사항은 ssl_dh 매개변수입니다. 길이에 대해 불평하고 SSL을 지원하지 않기 때문입니다. 문제와 관련된 경우...

답변1

error: open /etc/postfix/smtp_header_checkssmtp_address_preference: No such file or directory

이 오류는 Postfix에서 발생하며 Postfix 구성 파일의 두 줄이 실수로 병합된 것처럼 보입니다. /etc/postfix/smtp_header_checks설정된 값처럼 보이며 smtp_header_checks별도 smtp_address_preference의 구성 항목이어야 합니다. 여기에 개행 문자가 누락된 것처럼 간단할 수도 있습니다.

fatal: open dictionary: expecting "type:name" form instead of "="

이는 다시 Postfix에서 발생하며 이전 오류의 결과일 수 있습니다. 아니면 별도의 문제일 수도 있습니다.

다른 두 메시지는 확실히 이전 오류로 인해 발생했습니다. 이전 구성 오류로 인해 smtpPostfix 프로세스가 시작되지 않았 으며 이제 master프로세스에서도 이 사실을 보고하고 있습니다.

문제는 이 시스템 외부로 보내는 메일을 보낼 때만 발생하므로 smtpPostfix 프로세스 문제가 확실히 근본 원인일 수 있습니다. 반면에 Dovecot은 주로 메일 클라이언트 및 로컬 사서함에 대한 액세스를 처리하며 아웃바운드 메일과는 거의 관련이 없습니다.

관련 정보