홈페이지 » 어떻게 » Gmail 또는 SMTP를 사용하여 Linux에서 이메일 알리미를 설정하는 방법

    Gmail 또는 SMTP를 사용하여 Linux에서 이메일 알리미를 설정하는 방법


    리눅스 기계는 수없이 많은 방법으로 행정적인 개입이 필요할 수 있지만 수동으로 로그인하지 않고 어떻게 알 수 있습니까? 다음은 이메일을 설정하여 기계가 부드러운 사랑과 관심을 끌 때 알림을받는 방법입니다.

    물론이 기술은 실제 서버를 대상으로 합니다만, 집에있는 리눅스 박스가 홈 서버로 작동하는 경우에도이 서버를 사용할 수 있습니다. 사실 많은 가정 ISP가 정기적 인 아웃 바운드 이메일을 차단하기 때문에이 기술을 사용하면 홈 서버에서도 관리 이메일을받을 수 있습니다..

    개요

    시스템에 대한 이메일 전송 기능을 구성하면 즉시 시스템의 많은 관리 문제와 중요한 경고가 해당 시스템의 지정된 관리자에게 자동으로 전송됩니다. 가장 주목할만한 예는 cron 작업 실행 오류가이 범주에 속하므로 보고서에 표준 오류 (stderr) 출력을 포함하여 발생하는 즉시 백업과 같은 예약 된 작업에 문제가 있음을 관리자에게 알립니다. 우리는 또한 bash 스크립트의 전자 메일을 통합 할 수 있습니다..

    걱정하지 마십시오. 대개 정보가 너무 많아서 스팸을 보내지 않으므로 짜증나게되면 구성을 해제하면됩니다..

    데비안 기반 시스템에서는 다른 많은 이메일 링 관련 프로그램들도 많이 있습니다. ssmtp 패키지는 전체 전자 우편이나 sendmail 구성을 설정하지 않고도 다른 전자 메일 서버 (MTA)를 사용하여 전자 메일을 보내는 에이전트가있는 경우에 적합합니다..

    전제 조건 및 가정

    시작하기 전에 다음 조건이 모두 충족되는지 확인해야합니다.

    • 기기에서 이메일을 수신하여 수신자 (예 : 기업 거래소 또는 Gmail)로 보낼 수있는 SMTP 서버가 있습니다..
    • 해당 서버에서 이메일을 보낼 수있는 사용자의 자격증 명 (예 : 사서함 또는 Gmail 계정).
    • 이 절차는 * 데비안 기반 시스템 (Lenny, Ubuntu & Mint)에서 사용 되었기 때문에 테스트되었습니다. 따라서 해당 배포본 중 하나가 아닌 경우 귀하의 마일리지가 다를 수 있습니다.
    • 내가 VIM을 편집기 프로그램으로 사용하는 것을 보게 될 것이다. 이것은 익숙하기 때문에 ... 당신이 원한다면 다른 편집기를 사용할 수도있다..

    * DD-WRT에서도 사용 및 테스트되었지만 이러한 임베디드 플랫폼에 필요한 설치 및 구성 변경으로 인해 향후 기사 (업데이트 : 미래의 재미가 아님)에서만 다룹니다..

    설정

    ssmtp (Simple S.M.T.P) 패키지를 설치하려면 다음 명령을 사용하십시오.

    sudo aptitude install ssmtp

    그런 다음 구성 파일을 편집하십시오.

    sudo vim /etc/ssmtp/ssmtp.conf

    필요한 경우 다음 매개 변수를 조정하고 추가하십시오.

    • [email protected]

      전자 메일 관리자에서 기계 관리자의 전자 메일로 변경하십시오..

    • mailhub = smtp.gmail.com : 587

      이 경우 메일 서버는 Gmail이므로 일반 SMTP 서버의 경우 포트를 587로 지정해야합니다. 이는 일반적으로 필요하지 않습니다..

    • [email protected]

      일반적으로 컴퓨터의 이름은 패키지 설정에 의해 자동으로 채워집니다. 컴퓨터에 사서함이 있으면 정상이어야하지만 그렇지 않으면 이름이 사서함과 동일하지 않습니다..

    • 사용 STARTTLS = 예

      보안 세션 통신에 TLS 사용.

    • AuthUser = 사용자 이름

      보내는 사서함의 사용자 이름.

    • AuthPass = 암호

      보내는 사서함의 암호 ...

    • FromLineOverride = yes

      루트 대신 호스트 이름을 전송합니다 [[email protected]].

    기본 (루트) "보낸 사람"필드를 서버 이름으로 만들려면 / 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에 어떤 종류의 출력물이 있습니다..
    모든 것이 잘 진행되면 몇 초 안에 이메일을 받아야합니다..

    다음 기사에서 스크립트 설치 예제를 보여줍니다..


    귀하의 이메일이 아닌 수신 거부 다양한 수 있습니다 :)