시스템 메일용 경량 프로그램(mini-MTA?)(무인 업그레이드, cron, smartmontools 등이 포함된 외부 서버를 통해서만 전송/중계)

시스템 메일용 경량 프로그램(mini-MTA?)(무인 업그레이드, cron, smartmontools 등이 포함된 외부 서버를 통해서만 전송/중계)

저는 Light MTA, Remote MTA, Smarthost 등 여러 곳에서 다양한 이름을 접했습니다.

일반적으로 완전한 메일 서버(예: sendmail, , , postfix) 를 설치하고 싶지 않고 exim기존 외부 ISP/메일 공급자(예: dismail.de, mailfence.com 또는 기타)를 사용하여 알림을 보내고 싶습니다. /emails unattended-upgrades, cron, , smartmontools내 자신의 bash 스크립트 등이 시스템 전반에 걸쳐 있습니다.

또한 대기 및 재시도(오프라인이거나 메일 공급자에 일시적으로 연결할 수 없는 경우 재전송 시도)에 대한 지원이 있다면 이상적입니다.

지금까지 내가 찾은 것 :

  • ssmtp
  • msmtp
  • s-nail
  • nullmailer
  • dma
  • esmtp

그러나 나는 그들 사이에 어떤 비교도 찾지 못했습니다.

  1. 이 프로그램이 눈에 띄는 이유가 무엇인지 아는 사람이 있나요? (장점, 단점, 편리한 구성, 낮은 리소스 소모 등)
  2. 어쩌면 제가 뭔가를 놓치고 있는 것일 수도 있고, 데비안에 대해 언급된 모든 것보다 더 나은 또 다른 것이 있을 수도 있습니다.
  3. s-nail이것도 MUA이거나 bsd-mailx필수가 아니라는 것을 올바르게 이해하고 있습니까 mailutils? 어쩌면 다른 사람들도 그럴까요?

답변1

따라서 귀하의 요구 사항은 다음과 같이 요약될 수 있습니다.

  • 명령줄 옵션이나 파이프를 통해 표준 입력에 메시지를 허용하므로 스크립트와 실행 프로그램이 아웃바운드 메일을 보낼 수 있습니다.
  • 로컬 사서함 파일로 이동해야 하는 메시지(예: 루트 crontab의 표준 출력)와 다른 사서함으로 전달하기 위해 외부 메일 시스템으로 이동해야 하는 메시지(예: 알림)를 구별할 수 있습니다.[이메일 보호됨])
  • 이러한 외부 메일 시스템으로의 전송을 허용하는 SMTP 지원(현재는 TLS/SSL 암호화 가능)
  • 일정 기간 동안 "스마트 호스트"에 연결할 수 없는 경우 로컬에서 메시지를 대기열에 추가하고 배달을 다시 시도하도록 지원합니다(이에는 여러 가지 이유가 있을 수 있음).

그리고 아마도:

  • 이메일을 보내기 위해 localhost:25에 TCP 연결을 설정하는 방법만 알고 있는(그리고 외부 명령을 호출하는 방법을 모르는) GUI 프로그램에 대해 로컬 SMTP 데몬으로 실행 지원

주로 로컬 사서함 파일과 외부 메일 시스템으로 배달되어야 하는 메일 간의 차이점과 배달을 대기열에 넣고 재시도해야 한다는 요구 사항으로 인해 아주 간단한 전달 프록시가 많이 제거됩니다. 이러한 작업을 처리할 수 있는 전달 에이전트와 전체 MTA 간의 차이는 상당히 작습니다.

이 글을 쓰는 동안 나타난 댓글의 인용문에 답변하겠습니다.

잘 구성된 Postfix는 이 모든 것을 제공합니다. 대부분의 배포판에는 필요한 작업의 99%를 수행하는 Postfix의 기본 구성이 있으며, 나머지 1%는 설치 시간 질문에 답하거나 /etc/postfix 디렉토리의 구성 파일에 호스트 이름을 쓰는 것입니다. (모든 발신 메시지를 푸시하려는 스마트 호스트의 이름)

이는 Linux 워크스테이션의 매우 일반적인 요구 사항이자 Linux 배포판의 매우 일반적인 사용 사례입니다. 따라서 대부분은 기본적으로 설치된 MTA에 솔루션이 미리 구성되어 있습니다. 많은 배포판에서 이는 Postfix입니다.

답변2

조사 후:

위에 제공된 목록에서 메시지 대기열 및 재시도(예: 노트북이 일시적으로 오프라인이거나 메일 서버가 일시적으로 다운된 경우)만 지원됩니다.

  • msmtp
  • nullmailer
  • dma

문자 메시지 보내기:

msmtp큐잉은 기본적으로 지원되지 않으며 추가 재정의를 통해 문제를 해결해야 하기 때문에 거절했습니다 .

https://wiki.archlinux.org/title/Msmtp#Using_msmtp_offline

https://gitlab.com/the-foundation/msmtp-cron-sendmail

빈 메일 프로그램:

nullmailer처음에는 좋아 보이지만 다음과 같습니다.

  • 문서가 거의 존재하지 않습니다.
  • 구성 옵션은 파일 전체에 분산되어 있으며 이름에서 알 수 있듯이 직관적이지 않습니다.
  • 가장 큰 문제는 이 allmailfrom옵션이 전혀 작동하지 않는다는 것입니다.

DMA:

나에게 있어 승자는 DMA(Dragonfly Mail Agent)입니다.

  • 구성이 완벽하게 작동했으며 3분이 걸렸습니다.
  • 구성에는 두 개의 파일만 포함되어 /etc/dma/dma.conf있으며 /etc/dma/auth.conf직관적이며 옵션 설명이 있습니다.
  • 파일 에서 from필드 문제를 해결했으며 모든 것이 매력처럼 작동했습니다.nullmailer[email protected]dma.conf
  • 모든 시스템 알림이 작동합니다( Unattended-Upgrades, Cron, Timeshift, 스크립트 등).
  • 가볍고 빠르며 안전합니다. 이메일을 보내는 데만 사용되며 받는 데에는 사용되지 않지만 많은 사람들이 이를 원합니다.

추가 정보:

https://askubuntu.com/questions/759665/how-to-configure-nullmailer-to-work-with-gmx/759682#759682

https://wiki.mageia.org/en/Dma_Dragonfly_Mail_Agent

https://wiki.archlinux.org/title/Dma

Debian 11 및 LMDE 5에서 테스트되었습니다.

관련 정보