Puncte:0

Nu se poate conecta la SMTP - „smtp.outlook.com”,587 folosind Python2.7 de pe serverul Linux

drapel in

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 !

vidarlo avatar
drapel ar
*Unde* îl implementezi? Se pare că portul 587 este blocat la ieșire de unde vă aflați.
Dharmendra Kumar avatar
drapel in
@vidarlo da, așa pare. Alte moduri alternative?
vidarlo avatar
drapel ar
Discutați cu furnizorul pentru a vedea ce vă sugerează.
Dharmendra Kumar avatar
drapel in
@vidarlo furnizor înseamnă proprietarul serverului?
vidarlo avatar
drapel ar
da, așa e

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.