Can';t连接smtplib以使用python发送邮件

Can';t连接smtplib以使用python发送邮件,python,centos,smtplib,Python,Centos,Smtplib,我正在做一个脚本,用于发送我公司的邮件,主机是IP,所以我尝试通过这种方式连接(也尝试其他方式),但什么都没有 这是我的代码: #!/usr/bin/python # -*- coding: utf-8 -*- import commands import sys import smtplib # Librería envío de reporte #Datos de envio correo_emisor = "mail" correo_receptor = "mail

我正在做一个脚本,用于发送我公司的邮件,主机是IP,所以我尝试通过这种方式连接(也尝试其他方式),但什么都没有

这是我的代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import commands
import sys
import smtplib          # Librería envío de reporte

#Datos de envio

correo_emisor = "mail"
correo_receptor = "mail"
msg = "Correo de prueba"
psw_correo = "pwd"

#Conexion servidor de correo

try:
        print "Conectando..."
        servidor_correo = smtplib.SMTP("217.28.130.90", port=587)
        #servidor_correo = SMTP()
        #servidor_correo.connect("217.28.130.90", 587)
        servidor_correo.ehlo()
        servidor_correo.starttls()
        servidor_correo.ehlo()
        print "Conexion exitosa a servidor de correo..."
        #Datos para envio de correo
        servidor_correo.login(correo_emisor,psw_correo)
except  smtplib.SMTPConnectError as e:
        print (str(e))
        sys.exit()

#Contenido de correo

asunto = "Correo de prueba"
servidor_correo.strip(asunto)

try:
        servidor_correo.sendmail(correo_emisor, correo_receptor, msg)
except  smtplib.SMTPException:
        print "El correo no se pudo enviar"
        servidor_correo.close()
        sys.exit()
我还有下一个错误:

[informix@informix_vm_01 pruebas_correo]$ ./Test.py
Conectando...
Traceback (most recent call last):
  File "./Test.py", line 24, in <module>
    servidor_correo = smtplib.SMTP("217.28.130.90:587")
  File "/usr/lib64/python2.7/smtplib.py", line 255, in __init__
    (code, msg) = self.connect(host, port)
  File "/usr/lib64/python2.7/smtplib.py", line 315, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "/usr/lib64/python2.7/smtplib.py", line 290, in _get_socket
    return socket.create_connection((host, port), timeout)
  File "/usr/lib64/python2.7/socket.py", line 571, in create_connection
    raise err
socket.error: [Errno 110] Connection timed out
[informix@informix_vm_01pruebas_correo]$/测试.py
康康坦多。。。
回溯(最近一次呼叫最后一次):
文件“/Test.py”,第24行,在
servidor_correo=smtplib.SMTP(“217.28.130.90:587”)
文件“/usr/lib64/python2.7/smtplib.py”,第255行,在__
(代码,消息)=自连接(主机,端口)
文件“/usr/lib64/python2.7/smtplib.py”,第315行,在connect中
self.sock=self.\u获取\u套接字(主机、端口、self.timeout)
文件“/usr/lib64/python2.7/smtplib.py”,第290行,在get套接字中
返回套接字。创建_连接((主机、端口),超时)
文件“/usr/lib64/python2.7/socket.py”,第571行,在create_connection中
提出错误
socket.error:[Errno 110]连接超时

我已经尝试过不同的方法来修复它,但什么都没有

也许连接真的超时了?即。这是一个网络问题,或者与该端口上的服务器的连接被中断?@BlubberdBlub我认为这不是问题所在,因为实际上我在php上有另一个脚本,它可以工作!使用完全相同的IP地址和端口号?在同一台主机上运行?(服务器也可以根据连接的来源断开连接。)@BlubberdBlub Yes:
public$MessageDate='';public$Host='217.28.130.90';公共端口=587美元;公共$Helo='';public$SMTPSecure='tls'嗯,您需要向我们显示与您的代码实际对应的错误消息。在您发布的错误消息中,可以清楚地看到与上述代码片段不同的
smtplib.SMTP()
调用。