Pregunta

Deseo enviar un correo electrónico desde mi máquina localhost (usando la función de correo de PHP) pero no puedo hacerlo porque no tengo un servidor de correo. Además, necesito poder enviar correos electrónicos a través de una red que está muy protegida (hasta qué punto aún no lo sé).

Mi idea es hacer uso del "QK SMTP Server 3" y obtener eso para usar un servidor externo que tengo como "servidor de retransmisión". esto funcionara? ¿Hay una opción más fácil?

Si mi enfoque es correcto. Me gustaría saber cómo puedo abrir el puerto 25 en mi servidor para que pueda recibir esta solicitud. Al ejecutar este comando obtengo:

[root@balder296 ~]# service iptables status
Firewall is stopped.
[root@balder296 ~]#

Gracias por cualquier ayuda y consejo.

Resuelto

Hotmail (sorprendentemente) proporciona un servicio de retransmisión gratuito. ¡Espero que esto funcione para mí cuando lo pruebe! Pero un servidor de correo externo es el camino a seguir.

¿Fue útil?

Solución

Averigua si puedes conectarte a Internet en el puerto 25 (SMTP)

  • telnet gmail-smtp-in.l.google.com 25 (este es uno de los servidores de Gmail)

Si puede abrir una conexión, simplemente puede instalar un servidor de correo y usar la función mail () para enviar mensajes.

  • yum install postfix (por ejemplo, de su comentario de 'servicio' supongo que está ejecutando Redhat o Centos)

Si no puede conectarse a los servidores de correo de Internet en el puerto 25, puede intentar encontrar un retransmisor de correo interno (esto es algo que tendrá que encontrar, dependiendo de su red).

En ese punto tienes dos opciones. Puede usar la función de correo interno () con su servidor de correo local si define el parámetro 'retransmisión' en su servidor de correo (/ etc / postfix si está usando Postfix).

La otra opción es seguir esta guía y obtener PHP para enviar el mensajes a un relé interno.

Otros consejos

Tal vez haya una razón (¿buena?) que explique por qué la red en la que se encuentra tiene un gran cortafuegos.

¿Por qué no le preguntas a los chicos de la red cuál es la buena solución para enviar correos?

Si tiene una cuenta de Google Mail, puede usarla para enviar correos electrónicos usando Swift Mailer .

Necesitará una máquina detrás del firewall que ejecute un servidor de correo. Preferiblemente, esto debería ser todo para lo que debería usarse. Si bien todo lo demás detrás de él debe bloquearse para que no abra las conexiones salientes en el puerto 25, este debería. Haga que el servidor de correo en la máquina ejecute su retransmisión de aplicaciones a través de esa máquina. Trabajo para una empresa de alojamiento, y eso es lo que hacemos con nuestros servidores de alojamiento compartido. De esta manera, puede realizar un seguimiento de cualquier correo saliente para asegurarse de que nada detrás del firewall haga nada oculto.

Eres amigable, el administrador del vecindario casi definitivamente configurará esto si lo pides amablemente.

Si esto va a ser para una aplicación pública, tenga en cuenta que incluso si puede obtener acceso SMTP saliente, es probable que tenga problemas en el futuro. Las protecciones antispam se han vuelto bastante exigentes con el comportamiento de la red. Por ejemplo, si hay un servidor SMTP válido en la red y configura otro que puede causar problemas a ambos servidores si parecen tener la misma dirección IP desde fuera de la red. Un par de las principales listas negras bloquean automáticamente las direcciones que parecen tener más de un servidor en ellas.

Si está tratando de sortear a un administrador de red, en el mejor de los casos es probable que tenga un sistema frágil. Dependiendo de las reglas / configuración de su red, PODRÍA poder configurar su paquete de servidor SMTP para retransmitir mensajes desde otro servidor de correo electrónico en la red. Esto debería requerir trabajar con la red o el administrador de correo electrónico.

He usado SwiftMailer en el pasado y luego configuré una cuenta genérica de gmail para enviar el correo. Lo único que descubrí es que es mejor mantener la dirección de origen como la cuenta de Gmail que configuras, de lo contrario los filtros de spam tienden a tirar basura al correo electrónico.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top