비표준 SMTP 포트를 처리하려면 sendmail -t를 사용하십시오.

비표준 SMTP 포트를 처리하려면 sendmail -t를 사용하십시오.

내 개발 컴퓨터에는 테스트 목적으로 비표준 포트에서 실행되는 특별한 종류의 SMTP 서버가 있습니다.

내 가상 머신에서 Exim4의 sendmail 애플리케이션을 사용하여 이 SMTP 서버에 메시지를 푸시하려고 했습니다.

selenium-node$ sendmail -t
To: [email protected]:2525
From: [email protected]
Subject: Test message

Quick brown fox jumps over the lazy dog
selenium-node$

그러나 my-development-machine.testingnetwork.local:25의 기본 SMTP 서버가 내 메시지를 수신하는 것 같습니다.

내가 원하는 것을 달성할 수 있는 깨끗하고 자연스러운 방법이 있습니까? my-selenium-node.testingnetwork.local의 일부 구성을 수정하는 데 문제가 없습니다.

답변1

메일 전송 프로토콜언제나sendmail메일 배달 에이전트(여기서 Exim에 의해 구현됨)가 메일을 사용자 정의 포트로 보내도록 특별히 구성되지 않은 한 메일은 TCP/25로 이동합니다. 가지다아니요메일 전달 에이전트와 통신하는 메일 사용자 에이전트에서 URL과 같이 포트를 설정하는 것을 의미합니다. 따라서 옵션은 다음과 같이 제한됩니다.다른 포트로 보내도록 Exim 재구성또는 다른 메일러를 사용하여 메일을 다른 곳으로 보내십시오. 예를 들어 다음 ssmtp구성을 사용하십시오.ssmtp.conf

mailhub=my-development-machine.testingnetwork.local:2525

그런 다음 메시지는 으로 파이프됩니다 ssmtp. 또 다른 옵션은 일부 프로그래밍 언어에 대해 SMTP 클라이언트 모듈을 사용하는 것입니다. 이는 임의의 TCP 포트로의 전송을 지원할 수 있습니다.

관련 정보