Conexión al servidor de correo SMTP remoto

  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Agosto 31st, 2012, 8:09 pm

Hola a todos

Tengo el siguiente script en uno de mis webs que utilizo para probar respuestas desde el servidor de correo smtp para el dominio de sitio Web:

Código: [ Select ]
<?php
$smtpServer = "mail.smtp.com";
$port = 25;
$timeout = 30;
//connect to the host and port
$smtpConnect = fsockopen($smtpServer, $port, $errno, $errstr, $timeout);
$smtpResponse = fgets($smtpConnect, 4096);
if(empty($smtpConnect)) {
  $output = "Failed to connect: $smtpResponse";
  echo $output;
  return $output;
}
else {
  $logArray['connection'] = "<p>Connected to: $smtpResponse";
  echo "<p />connection accepted<br>".$smtpResponse;
}
?>
  1. <?php
  2. $smtpServer = "mail.smtp.com";
  3. $port = 25;
  4. $timeout = 30;
  5. //connect to the host and port
  6. $smtpConnect = fsockopen($smtpServer, $port, $errno, $errstr, $timeout);
  7. $smtpResponse = fgets($smtpConnect, 4096);
  8. if(empty($smtpConnect)) {
  9.   $output = "Failed to connect: $smtpResponse";
  10.   echo $output;
  11.   return $output;
  12. }
  13. else {
  14.   $logArray['connection'] = "<p>Connected to: $smtpResponse";
  15.   echo "<p />connection accepted<br>".$smtpResponse;
  16. }
  17. ?>


Cuando lo ejecuto, me sale una conexión y una respuesta del servidor de correo.

A continuación, puse el mismo guión en mi otro sitio Web y tratar de probar el mismo servidor smtp como arriba (nombre ficticios).
Cuando lo ejecuto, no puedo conectarme al servidor, que supongo sería remoto ahora.

Alguien por favor me podria decir ¿por qué no puedo conectarme?

Gracias
http://www.schembrionics.com
The Ultimate Solutions Center
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Agosto 31st, 2012, 8:09 pm

  • Zealous
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 15, 2011
  • Mensajes: 1202
  • Loc: Sydney
  • Status: Offline

Nota Agosto 31st, 2012, 10:21 pm

El código se ve bien y si tienes que trabajar en un solo lugar entonces debería funcionar así que iba a preguntar preguntas estúpidas pero permite ejecutar primero a través de los conceptos básicos.

¿Archivo necesita permisos chmod

Si servidor principal / puertos abiertos.

Firewall en el segundo servidor, permitiendo la conexión / reglas en segundo servidor aplicado.

¿También las notas en los registros de error?
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Septiembre 1st, 2012, 11:09 am

Hola celoso

No sé si esto hace alguna diferencia, pero ambos sitios están en dos sitios de hospedaje web compartido diferentes.

No hay permisos de archivos son necesarios.
En cada sitio Web ambos tienen chmod de 644

Comprobar puerto 25 en ambos sitios Web y ambos estaban abiertos.

No tengo ni idea acerca de firewall en el servidor permite conexiones en alojamiento compartido.

Mira error durante el intento de conexión y era:
Conexión 110 agotado

Espero que esto ayude
http://www.schembrionics.com
The Ultimate Solutions Center
  • Zealous
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 15, 2011
  • Mensajes: 1202
  • Loc: Sydney
  • Status: Offline

Nota Septiembre 1st, 2012, 8:13 pm

600: Sólo el propietario puede leer/escribir
644: Sólo puede escribir propietario, otros pueden leer
666: Todos los usos pueden leer y escribir.

↑ Notas

hhmmm investigar ahora jajaja,

¿en el modo seguro? algunas funciones no funcionan sin ella

revisados php.ini

hay una gran cantidad de ejecuciones que ácaro time out debido a demasiadas solicitudes.
Código: [ Select ]
<?//header
set_time_limit(20*60);
?>
  1. <?//header
  2. set_time_limit(20*60);
  3. ?>

^ permite 20 min resolver:P
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Septiembre 2nd, 2012, 1:02 am

Puse mi script en dos otros separadas compartidas webs de alojamiento.

Si utilizo el script en cada página Web para conectarse a los servidores de correo de la Web, me puedo conectar a ambos sin problemas.

Si intento conectar desde un sitio Web al servidor de correo de otro sitios Web, a continuación, siempre consigo la conexión 110 agotado el error.

Sé que el puerto 25 es abierto en ambos sitios Web o de lo contrario no habría sido capaz de conectarse a los servidores de correo local.

Debe haber algo sobre cuando intenta conectarse de forma remota, que parece que entran en juego. Lo que es, no sé.

Como puede ver, el guión es muy simple y funciona en cada sitio Web.
http://www.schembrionics.com
The Ultimate Solutions Center
  • Zealous
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 15, 2011
  • Mensajes: 1202
  • Loc: Sydney
  • Status: Offline

Nota Septiembre 2nd, 2012, 2:05 am

aceptar mejor comprensión ahora, siento lo mate.

Aceptar permite tirar algo por ahí, he conocido a algunas aplicaciones cuando conecta todo en el mismo puerto hay conflictos en una red. Entiendo que hay 2 servidores, así como el sistema de correo electrónico que no falla a menudo y ajustes no ha cambiado en 10 años.

1 sugerencia se ejecuta en diferentes puertos que veo sólo como una solución estúpida. Pero puede que necesite complicar un poco el script para la distancia.

permite decir tienes que definir cada servidor y la conexión al servidor, que puede estar pidiendo información local cuando desee remoto.

Pensando fuera de la caja pero mire tener un servidor de script se administraría las respuestas de correo electrónico y, a continuación, un cliente para conectar desde el exterior.

va a tener un rápida Google y ver qué fragmentos puedo encontrar.
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Septiembre 2nd, 2012, 12:41 pm

Fui a un par de sitios Web que conecta a los servidores SMTP para verificar direcciones de correo electrónico:

http://verify-email.org/

http://www.email-unlimited.com/tools/verify-email.aspx

http://tools.email-checker.com/

http://my-addr.com/free-email-verification-tool/verify-email-address/reverse-email-lookup/verify_email.php/

En cada sitio, puse en direcciones de correo electrónico utilizadas en ambos mis webs.
Todos ellos fueron capaces de conectar con los servidores de correo.

Realmente sería bueno saber lo que están haciendo para conectar a los servidores smtp
http://www.schembrionics.com
The Ultimate Solutions Center
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Septiembre 2nd, 2012, 11:00 pm

Tengo lo que espero es una pregunta simple.

Cuando llegue al servidor smtp, puedo volver 1, 2 o 3 220 respuestas dependientes en el servidor.

Ahora para obtener la respuesta que yo uso:

Código: [ Select ]
echo trim(fgets($con));


Sin embargo, lo anterior sólo obtiene la primera respuesta.
Para obtener todas las 3 respuestas necesito hacerlo 3 veces.

Código: [ Select ]
echo trim(fgets($con))."<br />";
echo trim(fgets($con))."<br />";
echo trim(fgets($con))."<br />";
  1. echo trim(fgets($con))."<br />";
  2. echo trim(fgets($con))."<br />";
  3. echo trim(fgets($con))."<br />";


Como dije antes, no siempre puede obtener 3 respuestas y así mantiene en marcha la secuencia de comandos para obtener una respuesta que no existe.

existe de todas formas que puedo añadir un algún tipo de bucle que espera a que todas las respuestas y luego les imprime todo.

He intentado esto:

Código: [ Select ]
if ($con)
  {
  while (($buffer = fgets($con, 4096)) !== false)
    {
    echo $buffer;
    }
  }
  1. if ($con)
  2.   {
  3.   while (($buffer = fgets($con, 4096)) !== false)
  4.     {
  5.     echo $buffer;
  6.     }
  7.   }


con $ es la función fsockopen().

Esto funciona pero pone todo en una sola línea:

220-........220-........220 -......

Me gustaría salir en líneas separadas:

220 -......
220 -......
220 -....

Ninguna manera lo puede cambiar mi script o hay otra manera de hacerlo.

Gracias
http://www.schembrionics.com
The Ultimate Solutions Center
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Septiembre 3rd, 2012, 1:32 pm

Hola celoso

He podido averiguar mi script añadiendo el tiempo de espera de secuencia y y HTML &lt;br/&gt; romper como sigue:

Código: [ Select ]
if ($con)
{
 while (($buffer = fgets($con,4096)) !== false)
    {
    //Set stream ouput time so doesn't take forever
    stream_set_timeout($con, 5);
    echo $buffer."<br />";
    }
 }
  1. if ($con)
  2. {
  3.  while (($buffer = fgets($con,4096)) !== false)
  4.     {
  5.     //Set stream ouput time so doesn't take forever
  6.     stream_set_timeout($con, 5);
  7.     echo $buffer."<br />";
  8.     }
  9.  }


Ahora da la secuencia de una segunda salida 5 e imprime en líneas separadas.

Un poco de suerte en la búsqueda de más ayuda para mi problema de conexión
http://www.schembrionics.com
The Ultimate Solutions Center
  • Zealous
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 15, 2011
  • Mensajes: 1202
  • Loc: Sydney
  • Status: Offline

Nota Septiembre 4th, 2012, 6:33 pm

permite aceptar por lo que estoy leyendo sobre atm de 50 páginas recogiendo notas jajaja, espero encontrar algo útil.

http://kb.siteground.com/article/The_SM ... tempt.html

tenía una mirada a esto y de la lectura, que dicen utilizar puerto alternativo que podría ser una posibilidad. En otro artículo ISP permite ahora 25 de TCP y UDP no así algunos ISP restringir acceso STMP, pero vamos de servidor a servidor activo y con la configuración de servidor de correo predefinida. Como mi pensamiento estúpido antes lol...podría haber puerto confict. como mi software de red cada dispositivo que corre desde el móvil al ordenador necesita su propio puerto.

Nuevamente le sugiero tratar un número de puerto alto.

http://technet.microsoft.com/en-us/libr ... 65%29.aspx

Problemas de tiro exchange 2003, estoy seguro de que tienes algo diferente pero tiene unas notas tho.

Quote:
El servidor SMTP rechaza mis intentos de conexión

El puerto estándar utilizado para la conexión SMTP es 25. A menudo el motivo de denegación conexión SMTP es que su proveedor de servicios de Internet bloquea este puerto. Thats porqué recomendamos utilizar la alternativa de puerto 2525 para su correo electrónico conexión SMTP.



Para obtener más información sobre cómo comprobar si tu ISP bloquea el puerto 25, puede hacer referencia a este artículo.

Código: [ Select ]
Above: http://kb.siteground.com/article/The_SMTP_server_is_refusing_my_connection_attempt.html



idk sobre usted pero quedarse sin ideas lol
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Septiembre 5th, 2012, 11:16 am

Los únicos puertos abiertos en ambos sitios Web es el puerto 25

No tengo ningún control sobre los otros puertos.

¿Hay alguna otra forma, que no sea fsockeopen para conectar con el servidor smtp.

Debe haber algo como otros sitios Web puede conectarse a dos de mis servidores smtp en ambos sitios Web
http://www.schembrionics.com
The Ultimate Solutions Center
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Septiembre 5th, 2012, 8:31 pm

Hola celoso

He encontrado un sitio web donde puede escribir el número de host y puerto SMTP para los ensayos:

[url]
http://www.checktls.com/perl/TestReceiver.pl?FULL
[/url]]

Entré en mi nombres de host SMTP y el puerto 25 y fue capaz de conectar a ambos equipos en el puerto 25.

Si se pueden conectar de alguna manera también estaría poder conectarse.
Esto es realmente frustrante.
http://www.schembrionics.com
The Ultimate Solutions Center
  • Zealous
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 15, 2011
  • Mensajes: 1202
  • Loc: Sydney
  • Status: Offline

Nota Septiembre 5th, 2012, 8:47 pm

tio necesitamos BMW para este uno, estoy enviándole un msg y pidiendo ayuda. Necesitamos refuerzos en esto.
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8934
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Septiembre 7th, 2012, 10:36 am

Consideration, ¿por casualidad shell acceso a cualquiera de sus cuentas de hospedaje compartidos que está intentando conseguir que funcione en? Albergan cuentas con diferentes empresas, o el mismo host de web? Mi teoría inicial es que sus dos sitios Web aún no se puede conectar entre sí, que un simple ping test podría ser útil para (mientras sus anfitriones no bloquear ping). Primero podría intentar hacer ping desde un equipo local y si funciona, a continuación, pruebe y ping desde cada host entre sí para asegurarse de que funciona. Si eso no funciona entonces significa que hay problemas de conexión entre los hosts de dos web que no siquiera se refieren a los puertos o SMTP.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • wpas
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Jul 12, 2010
  • Mensajes: 214
  • Loc: Canada
  • Status: Offline

Nota Septiembre 7th, 2012, 11:32 am

Hola BWM

Ambos sitios son alojados en diferente cuenta de hosting.

Primero usé mi ordenador de casa para hacer ping a ambos sitios Web.
Pude ping uno pero no en el otro desde mi PC

Luego fui a cada sitio Web y un ping a cada sitio Web de la otra y estaba bien. Cada sitio Web pudo hacer ping al otro.
http://www.schembrionics.com
The Ultimate Solutions Center
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Septiembre 7th, 2012, 11:32 am

Publicar Información

  • Total de mensajes en este tema: 56 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 163 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC