스크립트를 사용하여 터미널에서 메일을 보내는 방법

X 또는 Y 이유 때문에 때때로 우리는 특정 작업을 수행하도록 회사의 서버를 프로그래밍해야합니다. 그리고이 작업이 문제없이 실행되었는지 알고 싶습니다.이를 위해 모든 것이 순조롭게 진행되면 알려주도록 프로그램합니다.하지만… ¿ 서버는 어떻게 우리에게 알릴 수 있습니까?

매우 간단합니다. 스크립트를 통해 알려 드리겠습니다. Python 우편함을 확인할 때 이메일을 보내 주시면 서버에 주문에 문제가 없는지 확인하겠습니다.

스크립트는 여기에 남겼습니다. send-email.py

그것을 사용하는 것은 매우 간단합니다. 터미널을 열고 다음을 작성하고 [시작하다]:

cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py

나는 그 과정이 어떻게 될지 당신에게 남겨 둡니다.

% CODE1 %

이 작업이 끝나면 스크립트를 편집하여 자신의 데이터를 입력해야합니다. 내 데이터, 즉 여기에서 가져온 데이터를 내 작업에 넣어 편집합니다.

스크립트 (send-email.py)를 열고 다음 데이터를 변경합니다.

  • 귀하의 이메일@desdelinux.NET 이메일로 (이 예에서는 - » kzkggaara@ipichcb.rimed.cu)
  • 메시지 본문 이메일 내용 (이 예에서는 - » 테스트 이메일입니다.)
  • you.mailserver.cu 메일 서버 (이 예에서는 - » 192.168.1.2)
  • 귀하의 이메일 사용자에 의해 (이 예에서는 - » 크즈 가아라)
  • 너의 비밀번호 비밀번호 (이 예에서는 - » 하하… 예… 물론… LOL)

다음과 같이 보입니다. send-email.py (수정 됨)

그리고 짜잔, 남은 것은 이메일을 보내는 것입니다 ...이를 위해 다음을 넣을 것입니다.

  • python send-email.py "여기에 제목 입력"recipient@domain.com

즉, 스크립트를 실행하고 "Subject"매개 변수 (즉, 이메일이받을 제목) 및 전송 대상 (이메일 주소)을 전달해야합니다.

본인에게 이메일을 보내겠습니다. 예는 다음과 같습니다.

% CODE2 %

그리고 지금 😀

보시다시피, 아주 간단한 것 ...하지만 특정 경우에 도움이 될 수 있습니다 😉

안부


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Jondarlek

    그것은 아주 좋은 .. 그러나 나는 창문에서 작동하는 이와 같은 것을 원하지만 찾을 수 없습니다 🙁

    1.    KZKG ^ 가아라

      Windows ... mmm ... Windows friend에 Python을 설치해야합니다. http://www.python.org/getit/windows/

    2.    요한 복음

      Windows의 경우 Cobian이라는 도구가 있습니다. 매우 훌륭하고 직관적입니다.

  2.   카를로스 T.

    gmail (smtp)로 보내는 스크립트를 활성화하는 방법은 무엇입니까?

    1.    Elwuilmer

      같은 질문이 있습니다. /

      나는 할 수있다 :

      s = SMTP ( 'smtp.gmail.com')
      s.starttls () # TLS를 사용하는 경우
      s.ehlo ()

      그러나이 오류가 발생합니다.

      python send-email.py "여기에 제목 입력" aquimi@correo.com
      추적 (최근 호출 마지막) :
      파일 "send-email.py", 14 행,
      s = SMTP ( 'smtp.gmail.com')
      __init__에있는 파일 "/usr/lib/python2.6/smtplib.py", 239 행
      (코드, 메시지) = self.connect (호스트, 포트)
      파일 "/usr/lib/python2.6/smtplib.py", 295 행, connect
      self.sock = self._get_socket (호스트, 포트, self.timeout)
      _get_socket의 파일 "/usr/lib/python2.6/smtplib.py", 273 행
      return socket.create_connection ((port, host), timeout)
      파일 "/usr/lib/python2.6/socket.py", 561 행, create_connection
      오류 발생, 메시지
      socket.error : [Errno 101] 네트워크에 연결할 수 없습니다.

  3.   리디세스

    좋습니다. 그런 다음 cron으로 프로그래밍하고보고 할 준비가되었습니다. D.

    1.    KZKG ^ 가아라

      예! hehe, scipts로 작업을 자동화하는 데 많은 시간을 절약하십시오 🙂

  4.   루위드

    게시물 주셔서 감사합니다. 흥미롭고 Reedyseth가 인용 한 기능을 추가하면 하나의 유틸리티가 더 있습니다. 😉 인사 컴파스!

    1.    KZKG ^ 가아라

      댓글 주셔서 감사합니다 😀
      친구 인사.

  5.   Neo61

    Gaara, 내 친구, 여기있는 모든 사람들이 눈에 띄기 때문에이 기사가 매우 훌륭하다고 확신하지만 나는-NO -PUE-DO-SEE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO- 필요
    목을 자르고 그들을 보려면 어떻게해야합니까?

    1.    KZKG ^ 가아라

      이 링크를 열 수 없습니까? -» http://paste.desdelinux.net/89

  6.   Neo61

    한 가지 물어 보겠습니다. 특정 날에 센터의 모든 사용자에게 특정 메시지를 보낼 수 있도록 스크립트를 만들 수 있습니까? 그럴 것 같지만 당신은 전문가입니다. 이걸 확인하면 제가 만드는 걸 도와 주실 수 있나요?

    1.    KZKG ^ 가아라

      예, 주어진 날짜에 "무언가"를 수행하려면 사용해야합니다. crontab을.
      그런 다음 사용자에게 .PDF 파일 (예 : note.pdf)을 보내려고한다고 가정하면 하나의 이메일로만 보내면됩니다.
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      이제이를 하나의 주소뿐만 아니라 더 많은 주소로 보내려면 텍스트 파일 (줄 바꿈으로 구분)에 주소를 포함하고 루프를 사용해야합니다. for . 예를 들어, addresses.txt에 이메일이있는 경우 다음과 같습니다.

      for i in `cat direcciones.txt`;
      do
      mail -s "Este es el asunto del correo" $i < nota.pdf
      done

  7.   데이비드 캔들

    감사합니다 친구, 스크립트가 훌륭하게 작동합니다.

  8.   솔직한

    나를 도울 수 있다면 대본은 어디에 있습니까?

  9.   Areli

    예제를 공유해 주시겠습니까? ????