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 %
그리고 지금 😀
보시다시피, 아주 간단한 것 ...하지만 특정 경우에 도움이 될 수 있습니다 😉
안부
그것은 아주 좋은 .. 그러나 나는 창문에서 작동하는 이와 같은 것을 원하지만 찾을 수 없습니다 🙁
Windows ... mmm ... Windows friend에 Python을 설치해야합니다. http://www.python.org/getit/windows/
Windows의 경우 Cobian이라는 도구가 있습니다. 매우 훌륭하고 직관적입니다.
gmail (smtp)로 보내는 스크립트를 활성화하는 방법은 무엇입니까?
같은 질문이 있습니다. /
나는 할 수있다 :
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] 네트워크에 연결할 수 없습니다.
좋습니다. 그런 다음 cron으로 프로그래밍하고보고 할 준비가되었습니다. D.
예! hehe, scipts로 작업을 자동화하는 데 많은 시간을 절약하십시오 🙂
게시물 주셔서 감사합니다. 흥미롭고 Reedyseth가 인용 한 기능을 추가하면 하나의 유틸리티가 더 있습니다. 😉 인사 컴파스!
댓글 주셔서 감사합니다 😀
친구 인사.
Gaara, 내 친구, 여기있는 모든 사람들이 눈에 띄기 때문에이 기사가 매우 훌륭하다고 확신하지만 나는-NO -PUE-DO-SEE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO- 필요
목을 자르고 그들을 보려면 어떻게해야합니까?
이 링크를 열 수 없습니까? -» http://paste.desdelinux.net/89
한 가지 물어 보겠습니다. 특정 날에 센터의 모든 사용자에게 특정 메시지를 보낼 수 있도록 스크립트를 만들 수 있습니까? 그럴 것 같지만 당신은 전문가입니다. 이걸 확인하면 제가 만드는 걸 도와 주실 수 있나요?
예, 주어진 날짜에 "무언가"를 수행하려면 사용해야합니다. 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
감사합니다 친구, 스크립트가 훌륭하게 작동합니다.
나를 도울 수 있다면 대본은 어디에 있습니까?
예제를 공유해 주시겠습니까? ????