localhost Ubuntu에서 이메일을 보내기 위해 어떤 패키지를 설치해야합니까?


14

내 서버에 우분투를 설치했습니다. 나는 cronjobs가 나에게 출력을 위해 이메일을 보내길 원한다.

터미널에서 이메일을 보내려면 어떻게해야합니까? 어떤 것을 설치해야하며 어떻게 그 프로그램에 smtp 또는 pop 설정을 넣을 것인가

답변:


9

나는 mailx 가 당신이 찾고있는 것이라고 생각 합니다 .

sudo apt-get install bsd-mailx 

또한 최소한 postfix를 설치하고 postfix를 설정하는 몇 가지 옵션을 제공합니다. LAN에 SMTP 서버가 있다면 '위성 시스템'을 선택한 다음 메일 도메인 이름과 마지막으로 SMTP 서버의 IP 주소를 입력하십시오.

쓰다:

echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"

본문에 파일을 사용할 수도 있습니다.

/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt

누락 된 postfix / main.cf 파일이 있는데, 어떻게 해당 파일을 다운로드 할 수 있습니까

mailx를 설치할 때 postfix의 설치 화면을 통과해야합니다. 설치 유형과 메일 이름 및 릴레이 호스트에 대해 질문 했습니까? / bin / mail을 실행하거나 설치하려고 할 때 언제 오류가 발생합니까?
nedm

그것은 아무 것도 묻지 않았습니다. 어떻게 제거하고 다시 할 수 있는지

다른 설치의 일부로 postfix를 설정 한 경우 올바르게 구성되지 않은 것처럼 들립니다. "sudo dpkg-reconfigure postfix"를 시도한 다음 "sudo /etc/init.d/postfix reload"
nedm

postfix가 설치되어 있지 않으면 "sudo apt-get remove mailx"와 "sudo apt-get install mailx"를 차례로 지정하고 mailx 패키지와 함께 postfix를 설치해야합니다.
nedm

6

ssmtp패키지는 우분투 상자에서 이메일을 쉽게 보내는 방법으로 인기가 있습니다. 다음 은 gmail을 사용하도록 설정하는 자습서입니다.


그리고 postfix보다 훨씬 쉽고 빠릅니다.
hometoast

SMTP 서버에 연결하는 방법 만 구성하기 때문에 ssmtp는 웹 서버에서 사용하기에 가장 좋은 메일 에이전트입니다. 그것은 저장 그래서 당신이 전에 그것을 시도하지 않은, 특히, 접미사를 구성에 비해 많은 시간을. 그러나 유스 케이스에 따라 다르며, 커맨드 라인에서 이메일을 보내는 경우 mailx를 사용하는 것이 더 쉬울 수 있습니다 :)
Steen Schütt

1
링크가 끊어졌습니다. 우분투에는 ssmtp 설정을위한 안내서 가 있습니다.
Nattgew '11

4

Postfix (끔찍한 고통이 될 수 있음)를 구성하는 것을 망설이지 않으려면 heirloom-mailx 패키지 (sudo apt-get install heirloom-mailx)를 체크 아웃하십시오 .

이것은 외부 SMTP 서버를 지정할 수있는 다른 버전의 mail 명령입니다. 간단한 cron 스크립트의 경우 이상적입니다.

홈페이지 : http://heirloom.sourceforge.net/mailx.html

매뉴얼 페이지 : http://heirloom.sourceforge.net/mailx/mailx.1.html



1

나는 상점에서 표준 설정을 사용하고 있으며 cronjobs 등에서 자동 이메일 전송과 같은 작업을 수행하기에 mailutils 패키지가 완벽하다는 것을 알았습니다. ncurses 구성 도우미를 통해 설정하는 것이 매우 간단합니다.

sudo aptitude install mailutils 
sudo dpkg-reconfigure exim4-config

옵션 internet site; mail is sent and received directly using SMTP은 나에게 가장 효과적입니다 (대부분 보내기 위해). 이 구성을 통해 루트 전달 주소를 설정할 수도 있습니다.

그런 다음 명령 줄을 사용하여 전자 메일을 보낼 수 있지만 (위의 누군가가 예를 들어) 다음을 사용합니다.

mail -s "AVScan completed on HOSTNAME" avnotifications@somedomain.com

도움이 되었기를 바랍니다.


1

내가 한 최신 설치는 Ubuntu 11.10에 다음 명령으로 이루어졌습니다.

sudo apt-get install postfix mailutils

그리고 postfix에 대한 자세한 내용, 작동 방법 및 테스트 방법 : PostfixBasicSetupHowto

그런 다음 mailcronjob 에서 명령 을 사용할 수 있습니다 . 옵션 및 사용법에 대해서는 명령의 매뉴얼 페이지를 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.