Am un mic script python mai jos care trimite e-mailuri către e-mailul companiei mele Outlook. funcționează bine pe computerul meu personal, dar când îl instalez pe server, continuă să ruleze și să expire, dar nu trimite e-mail.
import os
import smtplib
subproces de import
de la ieșire de import sys
cmd = 'df -kh'
p1 = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
std,err = p1.communicate()
output=std.decode()
#print (ieșire)
smtp=smtplib.SMTP('smtp.outlook.com', 587)
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login('e-mail','parolă')
subiect = 'Send_Disk_Info_Daily'
body = iesire;
msg = (("subiect: {} ".format(subiect))+("\n\n{}".format(corp)))
smtp.sendmail('email', 'email',msg)
smtp.quit()
Mai jos este eroarea când ajunge la expirarea timpului-
Traceback (cel mai recent apel ultimul):
Fișierul „send_disk_info.py”, linia 16, în <modul>
smtp=smtplib.SMTP_SSL('smtp.outlook.com', 587, timeout=20)
Fișierul „/usr/lib64/python2.7/smtplib.py”, linia 789, în __init__
SMTP.__init__(self, host, port, local_hostname, timeout)
Fișierul „/usr/lib64/python2.7/smtplib.py”, linia 255, în __init__
(cod, msg) = self.connect(gazdă, port)
Fișierul „/usr/lib64/python2.7/smtplib.py”, linia 315, în conectare
self.sock = self._get_socket(gazdă, port, self.timeout)
Fișierul „/usr/lib64/python2.7/smtplib.py”, linia 794, în _get_socket
new_socket = socket.create_connection((gazdă, port), timeout)
Fișierul „/usr/lib64/python2.7/socket.py”, linia 571, în create_connection
ridica greseala
socket.error: [Errno 101] Rețeaua este inaccesibilă
Nu pot să fac telnet la Outlook, de asemenea, devine expirat. vezi mai jos:-
[linux_server Python]$ telnet smtp.outlook.com 587
Încercați 40.101.4.2...
^C
[linux_server Python]$
mai jos sunt porturile de ascultare pe acest server.
linux_server Python]$ netstat -tulpn|grep -i ascult
(Nu toate procesele au putut fi identificate, informații despre proces nedeținute
nu va fi afișat, ar trebui să fiți root pentru a vedea totul.)
tcp 0 0 0.0.0.0:5666 0.0.0.0:* ASCULTĂ -
tcp 0 0 127.0.0.1:199 0.0.0.0:* ASCULTĂ -
tcp 0 0 0.0.0.0:22 0.0.0.0:* ASCULTĂ -
tcp 0 0 127.0.0.1:25 0.0.0.0:* ASCULTĂ -
tcp6 0 0 :::5666 :::* ASCULTĂ -
tcp6 0 0 :::37712 :::* ASCULTĂ 45077/java
tcp6 0 0 :::8080 :::* ASCULTĂ 44458/java
tcp6 0 0 :::8085 :::* ASCULTĂ 44458/java
tcp6 0 0 :::22 :::* ASCULTĂ -
tcp6 0 0 ::1:25 :::* ASCULTĂ -
tcp6 0 0 :::32858 :::* ASCULTĂ 44648/java
[linux_server Python]$
Ma poate ajuta cineva sa inteleg problema si sa o rezolv. Sau există vreo modalitate alternativă de a configura acest script de trimitere a e-mailurilor.
Orice ajutor este apreciat. Mulțumesc anticipat !