Lightwight MTA는 localhost 포트에서 수신 대기할 수 있습니다.

Lightwight MTA는 localhost 포트에서 수신 대기할 수 있습니다.

Java 애플리케이션을 실행하는 여러 Ubuntu 서버가 있습니다. 이 애플리케이션의 기능 중 하나는 이메일을 보내는 것입니다. 이제 우리는 그것을 exim4MTA로 사용합니다.

좀 더 가벼운 것으로 바꾸고 싶어요 exim. 내 첫 번째 생각 msmtpssmtp. 명령줄의 메일은 잘 작동했지만 문제가 발견되었습니다.

Java 애플리케이션이 이메일 전송을 시도 localhost:25하고 다음 예외를 수신합니다.

javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25
    Caused by: java.net.ConnectException: Connection refused

msmtp/ssmtp가 수신하지 않기 때문에 이는 올바른 동작입니다 localhost:25. Java 코드를 변경할 수 없으므로 localhost:25서버에서 이메일을 가져온 다음 SMTP를 통해 중앙 메일 서버로 보내야 합니다. msmtp/ssmtp를 데몬으로 실행하여 수신할 수 있는 방법이 있습니까 localhost:25? 아니면 어떻게든 localhost:25msmtp/ssmtp로 전달할까요 STDIN?

답변1

아래 링크는 Ubuntu 버전에 따라 선택할 수 있는 모든 MTA 옵션을 제공합니다.

MTA-우분투 12.04

MTA-우분투 14.04

포트 25를 사용하도록 ssmtp 설정에 대한 Archwiki 페이지를 확인할 수도 있습니다.

SSMTP와 MSMTP는 아직 완전한 MTA가 아닙니다. 이것unix.se사용 가능한 MTA의 전체 목록에 대한 세부 정보가 제공되며 우분투용으로도 패키지되어 있습니다.

답변2

Java 코드를 성공적으로 변환했습니다.로컬 호스트메일 서버 주소로

관련 정보