Nuevo servidor CentOS 7: envío de correo desde una aplicación PHP

Nuevo servidor CentOS 7: envío de correo desde una aplicación PHP

Disculpas por la pregunta de novato, pero espero que alguien pueda brindarme ayuda/pasos.

Estoy en el proceso de migrar un sitio web desde una cuenta de alojamiento compartido administrado en línea a una nuevaCentOS 7servidor en la nube. Todo parece funcionar perfectamente, excepto cuando intenta enviar correos electrónicos desde los scripts PHP. Al configurar el servidor CentOS no configuré ninguna aplicación de correo, etc.

Supongo que esto se debe a que no he instalado nada. ¿Alguien podría aconsejarme cómo puedo configurar el servidor para enviar correos electrónicos desde la aplicación PHP?(No quiero configurar un servidor de correo completo ya que se administra a través de Office365).

Intenté enviar una prueba y todo lo que hace es enviarme un mensaje en/var/spool/correo

¡Cualquier ayuda/consejo sería genial!(Salida de /var/spool/mail/ a continuación)


--0AEF.1434711105/testserver1.localdomain
Content-Description: Delivery report
Content-Type: message/delivery-status

Reporting-MTA: dns; testserver1.localdomain
X-Postfix-Queue-ID: 0AEF
X-Postfix-Sender: rfc822; [email protected]
Arrival-Date: Fri, 19 Jun 2015 06:51:44 -0400 (EDT)

Final-Recipient: rfc822; [email protected]
Action: failed
Status: 5.0.0
Remote-MTA: dns; googlemail.com
Diagnostic-Code: smtp; 550-Verification failed for
    <[email protected]> 550-The mail server could not deliver mail
    to [email protected].  The account or domain may not exist,
    they may be blacklisted, or missing the proper dns entries. 550 Sender
    verify failed

--0AEF.1434711105/testserver1.localdomain
Content-Description: Undelivered Message
Content-Type: message/rfc822

Return-Path: <[email protected]>
Received: by testserver1.localdomain (Postfix, from userid 48)
    id 0AEF; Fri, 19 Jun 2015 06:51:44 -0400 (EDT)
To: [email protected]
Subject: My subject
X-PHP-Originating-Script: 0:index.php
Message-Id: <[email protected]>
Date: Fri, 19 Jun 2015 06:51:44 -0400 (EDT)
From: [email protected] (Apache)


First line of text
Second line of text

--0AEF.1434711105/testserver1.localdomain--

Respuesta1

Aún necesitarás configuraralgopara manejar el correo electrónico.

Probablemente, la forma más sencilla sea configurar cualquier MTA que esté utilizando para que cambie [email protected](la dirección de correo electrónico que php termina usando) a cualquier dirección de correo que desee utilizar.

Dado que parece que estás usando Postfix, deberías consultaresteparte en la documentación oficial de Postfix que explica cómo hacerlo.

Respuesta2

Wouter tiene razón al decir que necesitas un mta y que postfix es una buena opción, sin embargo, antes de dedicar mucho tiempo a configurarlo, debes comprobar que tus esfuerzos no serán en vano.

  • ¿Puede su servidor resolver nombres de host (pruebe con nslookup)?
  • ¿Puede establecer conexiones con el mundo exterior en el puerto 25 (pruebe con telnet)?
  • ¿Selinux está habilitado?

Deshabilitar Selinux puede parecer un poco torpe y poco aconsejable, pero, si bien la política de tipo RH7 es una mejora con respecto a 6.5, SElinux y la política de RH son realmente horribles y agregan muy pocos beneficios de seguridad a un costo horrendo en términos de esfuerzo en cualquier otra cosa que no sea un servidor de contenidos estáticos.

información relacionada