Linux 시스템은 수많은 방법으로 관리 개입이 필요할 수 있지만 수동으로 로그인하지 않고 어떻게 알 수 있습니까? 컴퓨터에서 부드러운 사랑과 관심을 원할 때 알림을 받도록 이메일을 설정하는 방법은 다음과 같습니다.
물론이 기술은 실제 서버를위한 것이지만 집에 홈 서버 역할을하는 Linux 상자가 있다면 그곳에서도 사용할 수 있습니다. 사실, 많은 가정용 ISP가 정기적 인 아웃 바운드 이메일을 차단하기 때문에이 기술은 홈 서버에서도 관리 이메일을 계속받을 수있는 좋은 방법입니다.
개요
시스템에 대한 이메일 전송 기능을 구성하면 시스템의 많은 관리 문제와 중요한 경고가 해당 시스템의 지정된 관리자에게 자동으로 전송된다는 결과를 즉시 알 수 있습니다. 가장 주목할만한 예는 크론 작업 실행 오류가이 카테고리에 속하므로 보고서의 표준 오류 (stderr) 출력을 포함하여 백업과 같은 예약 된 작업에 문제가 발생하는 즉시 관리자에게 알립니다. bash 스크립트에서 이메일을 통합 할 수도 있습니다.
걱정하지 마세요. 일반적으로 너무 많은 정보로 스팸을 보내지 않으며 성가 시게되면 구성을 해제 할 수 있습니다.
데비안 기반 시스템에는 매우 다재다능한 이메일 관련 프로그램이 많이 있습니다. ssmtp 패키지는 전체 postfix 또는 sendmail 구성을 설정하지 않고도 에이전트가 다른 이메일 서버 (MTA)를 사용하여 이메일을 전송하도록하는 것뿐이라면 매우 적합합니다.
전제 조건 및 가정
시작하기 전에 다음 조건이 모두 충족되는지 확인해야합니다.
- 컴퓨터에서 이메일을 수신하여 수신자 (예 : 기업 거래소 또는 Gmail)에게 보낼 수있는 SMTP 서버가 있습니다.
- 해당 서버 (예 : 사서함 또는 Gmail 계정)에서 이메일을 보낼 수있는 사용자의 자격 증명이 있습니다.
- 이 절차는 * Debian 기반 시스템 (Lenny, Ubuntu 및 Mint)에서 사용 및 테스트되었으므로 이러한 배포판 중 하나가 아닌 경우 마일리지가 다를 수 있습니다.
- 내가 VIM을 편집기 프로그램으로 사용하는 것을 보게 될 것입니다. 이것은 제가 익숙했기 때문입니다. 원하는 다른 편집기를 사용해도됩니다.
* 또한 DD-WRT에서 사용 및 테스트 됨 ,하지만 향후 기사 (업데이트 : 미래가 재미 있지 않나요?)에서만 다룰 예정입니다. 이러한 임베디드 플랫폼에 필요한 설정 및 구성 변형 .
설정
ssmtp (Simple S.M.T.P) 패키지를 설치하려면 다음 명령을 사용하십시오.
sudo aptitude install ssmtp
그런 다음 구성 파일을 편집하십시오.
sudo vim /etc/ssmtp/ssmtp.conf
필요에 따라 다음 매개 변수를 조정하고 추가합니다.
-
포스트 마스터에서 시스템 관리자의 이메일로 변경합니다.
-
mailhub = smtp.gmail.com : 587우리의 경우 메일 서버는 Gmail이므로 포트를 587로 지정해야합니다. 일반 SMTP 서버의 경우 일반적으로 필요하지 않습니다.
-
일반적으로 시스템의 이름은 패키지 설정에 의해 자동으로 채워집니다. 시스템에 사서함이 있으면 문제가 없지만 그렇지 않거나 이름이 사서함과 동일하지 않으면 그에 따라 조정됩니다.
-
UseSTARTTLS = YES보안 세션 통신을 위해 TLS를 활성화합니다.
-
AuthUser = 사용자 이름보내는 사서함의 사용자 이름입니다.
-
AuthPass = password보내는 메일 함의 비밀번호 ..
-
FromLineOverride = 예root[[email protected]] 대신 호스트 이름을 보냅니다.
기본 (루트) "from"필드를 서버 이름으로 만들려면 / etc / ssmtp / revaliases 파일:
sudo vim / etc / ssmtp / revaliases
그리고 Gmail 예제에서 다음과 같은 원하는 번역을 추가하십시오.
root : [email protected] : smtp.gmail.com
놀랍게도 이것이 능력을 활성화하기 위해해야 할 전부입니다. 이제부터는 시스템이 문제가 발생하면 이메일을 보냅니다.
설정 확인
이메일을 보내 ssmtp 설정이 올바른지 테스트 해 보겠습니다.
echo "ssmtp를 사용하여 Linux 서버에서 메시지 테스트"| sudo ssmtp -vvv [email protected]
"-vvv"는 자세한 출력을 켭니다. 놀라지 마세요. 문제가 발생하는 경우를 대비하여 Google에 출력 할 수 있습니다.
모든 것이 순조롭게 진행되면 몇 초 안에 이메일을 받게됩니다.
향후 기사에서이 설정의 스크립트 예제를 보여줄 것입니다.
귀하의 이메일이 수신 거부되지 않도록하십시오 :)