sendmail: 스마트 호스트를 사용하는 대체 포트

sendmail: 스마트 호스트를 사용하는 대체 포트

Sendmail은 smart_host 대체 포트 매크로를 존중하지 않습니다.
Exchange 서버인 exchange.redacted.com을 사용하여 내부 장치 및 일부 Linux 기반 시스템에 포트 2525를 사용하여 인증 없이 발신 이메일을 보낼 수 있습니다. 수신 커넥터를 사용하면 명시적인 IP 주소 인증을 통해 인트라넷 및 외부 장치를 릴레이할 수 있습니다.
Linux 기반 장치 MTA 예이메일을 보내.

/etc/mail/sendmail.mc다음을 추가하도록 편집했습니다 .

define(`SMART_HOST',`relay:[exchange.redacted.com]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 2525')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 2525')dnl
define(`SMTP_MAILER_ARGS' , `TCP $h 2525')dnl
define(`SMTP8_MAILER_ARGS', `TCP $h 2525')dnl
define(`DSMTP_MAILER_ARGS', `TCP $h 2525')dnl

만일을 대비해 모두 추가했습니다 _*MAILER_ARGS사용할 포트를 지정하려고 시도했지만 성공하지 못했습니다.

생성됨메일 프로필 보내기,보여주다스마트 호스트대체 포트가 선택되었지만 선택되지 않았습니다.

# "Smart" relay host (may be null)
DSrelay:[exchange.redacted.com]
...
Mrelay,     P=[IPC], F=mDFMuXa8, S=EnvFromSMTP/HdrFromSMTP, R=MasqSMTP/MasqRelay, E=\r\n, L=2040,
      T=DNS/RFC822/SMTP,
      A=TCP $h

Mrelay를 수정하고 2525를 추가하면 예상대로 작동합니다.

Mrelay,     P=[IPC], F=mDFMuXa8, S=EnvFromSMTP/HdrFromSMTP, R=MasqSMTP/MasqRelay, E=\r\n, L=2040,
      T=DNS/RFC822/SMTP,
      A=TCP $h 2525

포트를 어떻게 지정하나요?.mc소스 코드를 수동으로 편집할 필요가 없습니다..cf?

답변1

sendmail.mc다음 줄을 추가하여 파일을 편집 해야 합니다 .

define(`SMART_HOST', `host.domain.com')dnl
define(`RELAY_MAILER_ARGS',`TCP $h 2525')
dnl # Above line for Smart Relay to use Port 2525 instead of 25

첫 번째 줄을 SMTP 포트를 실행하는 릴레이 서버의 호스트 이름 도메인으로 변경해야 합니다 2525.

/etc/mail 디렉토리에서 다음 명령을 실행하여 sendmail.cf를 업데이트하십시오.

m4 sendmail.mc > sendmail.cf 

관련 정보