메일 전송 에이전트는 어떻게 설정합니까?


17

우분투 서버에서 특정 이벤트가 발생하면 Gmail 주소를 mutt통해 cron또는 at첨부 파일과 함께 자동 이메일을 보내는 데 사용하려고 합니다. 현재 mutt외부 이메일 주소로 이메일을 보낼 수 없습니다. 메일 전송 에이전트를 설정해야한다고 생각합니다. 적합한 MTA를 선택하려면 어떻게해야합니까? 필요한 MTA를 수행하기 위해 어떻게 MTA를 설정합니까?


1
cron을 사용하거나 Gmail 계정으로 메일을 보낼 때 음소거 할 필요가 없습니다. 제대로 구성된 MTA이면 충분합니다.
JanC

보내는 메일에 첨부 파일을 포함시킬 수 있어야하므로 그에 대해 음소거가 필요하다고 생각했습니다.
conorgriffin

1
이것은 중요한 질문입니다. 우리 중 많은 사람들이 리눅스 서버를 설치하고 이벤트와 보고서를 발송할 방법이 필요합니다. 많은 (대부분의) 경우에 본격적인 메일 서버는 과도합니다. 최근에 그러한 작업을 위해 Postfix를 설정하는 것을 배웠습니다. 이 중 하나와 같은 전송 전용 도구를 설정 했어야하는데 앞으로는 계속 사용할 것입니다.
Don Faulkner

답변:


20

설치할 MTA를 선택할 때 몇 가지 선택 사항이 있습니다. 첫 번째는 보내기 전용 MTA 를 원하는지 또는 본격적인 메일 서버가 필요한지입니다.

이 Unix.SE 게시물 은 사용 가능한 전송 전용 MTA의 전체 목록을 제공합니다. 그들 모두는 우분투 10.10에 이미 패키지되어 있습니다. 송신 전용 MTA를 선택할 때 고려해야 할 사항이 몇 가지 있습니다.

  1. 실패한 경우 나중에 배달하기 위해 전자 메일을 대기열에 넣을 수 있는지 여부 : IIRC 만 nullmailer가능합니다.

  2. 시스템 메일 전달 에이전트를 대체할지 여부 ( Provides: mail-transport-agent의 출력에서 라인 을 찾으십시오 apt-cache show package). 그렇다면 시스템에서 발생하는 모든 메일 (크론 작업의 보고서, 인기 통계 등)은 설치 한 MTA에 의해 처리됩니다. 루트 및 다른 사용자에 대해 올바른 메일 별칭을 설정하지 않으면 이메일 잘못된 주소 (일반적으로 ISP의 일부 sysadmin)에 전달 될 수 있습니다. 현재, 패키지 nullmailer, esmtp-run(그러나 esmtp)와 ssmtp이 범주에 속합니다.

  3. 모든 보내기 전용 MTA는 전자 메일을 다른 서버 ( "relay host"또는 "smarthost"라고 함) (일반적으로 ISP의 SMTP 서버)로 전달한 다음 실제 인터넷 메일 배달에 대한 모든 세부 정보를 처리 할 수 ​​있도록합니다. ISP 서버에 연결하기위한 특별한 요구 사항 (예 : 일종의 인증 또는 TLS)이 있는지 확인하고 필요한 기능을 지원하는 MTA를 선택해야합니다 (예 : ssmtp어떤 종류의 인증 또는 SSL / TLS).

완전한 메일 서버에는 exim , postfixsendmail이 포함 됩니다. 데비안 / 우분투의 설치 후 설치 스크립트는 일반적인 설정 (로컬 시스템으로 만 메일 전달; "스마트 호스트"를 통해 이메일을 보내는, 즉 퍼널 메일 서버를 통해) 일반적으로 ISP의 SMTP 호스트를 통한 모든 이메일 (전체 인바운드 및 아웃 바운드 연결이 가능한 인터넷 사이트) IMHO, postfix는 실행 및 구성이 가장 쉬운 방법이지만 기능이 뛰어나므로 구성 전용 설명서는 전송 전용 MTA보다 길어집니다.

또한, 실제 또는 : 로컬 구성의 실수, 잘못된 장소에 배달 된 메일로 끝날 만들 경우 메일 서버 설정과 위험, 즉이다 (손실 읽기) -worse- 오픈 릴레이 시스템 스패머가 사용할 수 있습니다 (그리고 서버가 하나임을 깨닫기 전에 오픈 릴레이를 찾을 수 있음).

그런 다음 보내기 전용 MTA로 시작한 다음 필요할 때만 전체 메일 서버로 업그레이드하는 것이 좋습니다 (Gmail 주소로 이메일을 보내려는 경우에는 해당되지 않음).


이제 myserver@gmail.com과 같은 이메일 주소를 설정하고 Gmail 계정에서 smtp를 활성화한다고 가정하겠습니다. SMTP를 통해이 Gmail 계정을 사용하여 메일을 보내도록 서버에서 클라이언트 프로그램을 구성 할 수 있으므로 본격적인 메일 서버 설정의 복잡성을 피할 수 있습니까?
conorgriffin

@Griffo : 그렇습니다. "송신 전용"MTA가하는 일입니다. msmtpixtmixilix의 답변에서 제안한대로 사용 하거나 위에 게시 한 URL의 목록에서 하나를 선택하십시오.
Riccardo Murri

nullmailer의 경우 +1 ... 서버에서 사용하며 매우 편리합니다. 매우 가볍고 설치가 쉽습니다. 일단 작동하면 더 이상 신경 쓰지 않아도됩니다. :
Little Jawa

또한 mda (DragonFly Mail Agent)는 나중에 배달하기 위해 이메일을 대기시킬 수 있습니다.
Tomasz Zieliński 2016 년

mda (DragonFly Mail Agent)가 아닌 dma입니다.
Andreas J.

6

나는 추천 할 것이다 msmtp. 와 같은 다른 메일 시스템을 설정하는 sendmail것은 상당히 번거 롭습니다. 당신은 일단 msmtp설치, 당신은 그것을 사용할 수 있습니다 mutt, 당신은 또한로 가장 할 수있는 sendmail프로그램이 두 MTA 간의 차이를 알고하지 않도록. 웹 사이트 에서 자세한 내용을 확인할 수 있습니다 .


3

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

http://packages.ubuntu.com/precise/mail-transport-agent(12.04의 경우 )
http://packages.ubuntu.com/trusty/mail-transport-agent(14.04의 경우 )

개인적 ssmtp으로 설치 및 실행이 매우 쉽다는 것을 알았습니다 . 단 두 가지 명령 만 수행됩니다.

$ sudo aptitude install mailutils ssmtp
$ sudo dpkg-reconfigure ssmtp

1
ArchLinux 위키에 따르면 ssmtp 는 더 이상 유지되지 않으며 msmtp 를 권장 합니다 .
sebastian-c
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.