우분투 서버에서 특정 이벤트가 발생하면 Gmail 주소를 mutt
통해 cron
또는 at
첨부 파일과 함께 자동 이메일을 보내는 데 사용하려고 합니다. 현재 mutt
외부 이메일 주소로 이메일을 보낼 수 없습니다. 메일 전송 에이전트를 설정해야한다고 생각합니다. 적합한 MTA를 선택하려면 어떻게해야합니까? 필요한 MTA를 수행하기 위해 어떻게 MTA를 설정합니까?
우분투 서버에서 특정 이벤트가 발생하면 Gmail 주소를 mutt
통해 cron
또는 at
첨부 파일과 함께 자동 이메일을 보내는 데 사용하려고 합니다. 현재 mutt
외부 이메일 주소로 이메일을 보낼 수 없습니다. 메일 전송 에이전트를 설정해야한다고 생각합니다. 적합한 MTA를 선택하려면 어떻게해야합니까? 필요한 MTA를 수행하기 위해 어떻게 MTA를 설정합니까?
답변:
설치할 MTA를 선택할 때 몇 가지 선택 사항이 있습니다. 첫 번째는 보내기 전용 MTA 를 원하는지 또는 본격적인 메일 서버가 필요한지입니다.
이 Unix.SE 게시물 은 사용 가능한 전송 전용 MTA의 전체 목록을 제공합니다. 그들 모두는 우분투 10.10에 이미 패키지되어 있습니다. 송신 전용 MTA를 선택할 때 고려해야 할 사항이 몇 가지 있습니다.
실패한 경우 나중에 배달하기 위해 전자 메일을 대기열에 넣을 수 있는지 여부 : IIRC 만 nullmailer
가능합니다.
시스템 메일 전달 에이전트를 대체할지 여부 ( Provides: mail-transport-agent
의 출력에서 라인 을 찾으십시오 apt-cache
show package
). 그렇다면 시스템에서 발생하는 모든 메일 (크론 작업의 보고서, 인기 통계 등)은 설치 한 MTA에 의해 처리됩니다. 루트 및 다른 사용자에 대해 올바른 메일 별칭을 설정하지 않으면 이메일 잘못된 주소 (일반적으로 ISP의 일부 sysadmin)에 전달 될 수 있습니다. 현재, 패키지 nullmailer
, esmtp-run
(그러나
esmtp
)와 ssmtp
이 범주에 속합니다.
모든 보내기 전용 MTA는 전자 메일을 다른 서버 ( "relay host"또는 "smarthost"라고 함) (일반적으로 ISP의 SMTP 서버)로 전달한 다음 실제 인터넷 메일 배달에 대한 모든 세부 정보를 처리 할 수 있도록합니다. ISP 서버에 연결하기위한 특별한 요구 사항 (예 : 일종의 인증 또는 TLS)이 있는지 확인하고 필요한 기능을 지원하는 MTA를 선택해야합니다 (예 : ssmtp
어떤 종류의 인증 또는 SSL / TLS).
완전한 메일 서버에는 exim , postfix 및 sendmail이 포함 됩니다. 데비안 / 우분투의 설치 후 설치 스크립트는 일반적인 설정 (로컬 시스템으로 만 메일 전달; "스마트 호스트"를 통해 이메일을 보내는, 즉 퍼널 메일 서버를 통해) 일반적으로 ISP의 SMTP 호스트를 통한 모든 이메일 (전체 인바운드 및 아웃 바운드 연결이 가능한 인터넷 사이트) IMHO, postfix는 실행 및 구성이 가장 쉬운 방법이지만 기능이 뛰어나므로 구성 전용 설명서는 전송 전용 MTA보다 길어집니다.
또한, 실제 또는 : 로컬 구성의 실수, 잘못된 장소에 배달 된 메일로 끝날 만들 경우 메일 서버 설정과 위험, 즉이다 (손실 읽기) -worse- 오픈 릴레이 시스템 스패머가 사용할 수 있습니다 (그리고 서버가 하나임을 깨닫기 전에 오픈 릴레이를 찾을 수 있음).
그런 다음 보내기 전용 MTA로 시작한 다음 필요할 때만 전체 메일 서버로 업그레이드하는 것이 좋습니다 (Gmail 주소로 이메일을 보내려는 경우에는 해당되지 않음).
msmtp
ixtmixilix의 답변에서 제안한대로 사용 하거나 위에 게시 한 URL의 목록에서 하나를 선택하십시오.
아래 링크는 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