Hola usuario de nuestra web, encontramos la respuesta a tu pregunta, has scroll y la hallarás más abajo.
Solución:
Resolvendo: En el menú de Xampp,
Vaya a administración de mercurio–>Menú de configuración–>Servidor SMTP de MercuryS–>Control de conexión. En esa ventana, elimine la marca de la casilla de verificación. Vea abajo:
Luego en el archivo php.ini:
[mail function]
SMTP=127.0.0.1 <------------------cambiar localhost a ip local
puerto_smtp=25
Advertencia: correo () [function.mail]: Respuesta del servidor SMTP: 553 No retransmitimos correo no local, lo sentimos. en E:xampphtdocsfeedback.php en la línea 19 correo enviado con éxito
Eso significa que su servidor no está configurado correctamente. Debería poder enviar correos a través de algún host inteligente que permita la retransmisión desde su sistema. En un servidor real, es probable que sea el MTA que se ejecuta en servidor local.
También explique por qué tenemos que escribir $asunto, $mensaje, es decir, con el signo $ en el argumento del correo, ya que hemos declarado $correo electrónico, $mensaje, etc., justo arriba. ¿Por qué no podemos simplemente escribir mensaje, correo electrónico, .. sin el signo de dólar?
Eso es porque las variables tienen el prefijo $
en PHP.
-
Está utilizando XAMPP, que de forma predeterminada viene con Mercury, que no está configurado para enviar correo a un servidor diferente de forma predeterminada. Básicamente está ahí para la depuración. Existen instrucciones para configurarlo para que lo haga, pero según mi experiencia, Windows + Apache generalmente es mejor solo como un entorno de depuración.
-
Todas las variables de PHP tienen el $ antes de ellas. se llama un
sigil
. Es lo que los distingue de, digamos, constantes, definiciones de clase y funciones. Si desea asignar un valor y luego enviarlo a una función, debe usar variables. Puedes usardefine
para establecer una constante si es lo suficientemente importante, pero créame, esas situaciones son raras y generalmente debe evitarlas.
Sin embargo, también puedes hacer esto:
mail("[email protected]
" ,
$_REQUEST['subject'] ,
$_REQUEST['message'] ,
"From:".$_REQUEST['email'] );
valoraciones y comentarios
Acuérdate de que puedes optar por la opción de añadir un enjuiciamiento correcto .