우분투 서버에서 특정 이벤트가 발생하면 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 주소로 이메일을 보내려는 경우에는 해당되지 않음).
msmtpixtmixilix의 답변에서 제안한대로 사용 하거나 위에 게시 한 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