Can';t连接smtplib以使用python发送邮件
我正在做一个脚本,用于发送我公司的邮件,主机是IP,所以我尝试通过这种方式连接(也尝试其他方式),但什么都没有 这是我的代码: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
#!/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()
调用。