Buenas,
quiero que los usuarios de my pagina me envien un email mediante un formulario, pero ahora solo lo pruebo en localhost. Utilizo la funcion mail().. Y tengo este codigo:
email.html
<html>
<head>
<title>Rellene el formulario</title>
</head>
<body>
<form name='formulario' id='formulario' method='post' action='email.php' target='_self'>
<p>Introduce tu Email: <input type='text' name='from' id='from'></p>
<p>Asunto: <input type='text' name='asunto' id='asunto'></p>
<p>Mensaje: <br> <textarea name="mensaje" rows="10" cols="25"></textarea></p>
<input type='submit' value='Enviar'>
<input type='reset' value='Cancelar'>
</form>
</body>
</html>
email.php
<?php
$from= $_POST['from'];
$cuerpo= $_POST['mensaje'];
$asunto= $_POST['asunto'];
$cabecera= "From: $from\r\nContent-type: text/html\r\n";
$mail= mail(maties_6@hotmail.com, $asunto, $cuerpo, $cabecera);
if ($mail) {
echo "El email se ha enviado correctamente!";
}
else {
echo "Error!";
}
?>
Y cuando le doy a enviar me salta este error:
Warning: mail() [function.mail]: Failed to connect to mailserver at
"localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\php\email.php on line 8
Espero que me puedan ayudar^^
Salu2
Necesitas tener un servidor SMTP instalado.
Citarhttps://foro.elhacker.net/index.php/topic,175972.0.html
Buenas,
tengo el Mercury instalado y ahora me salta este error con el siguiente codigo:
<?php
$from= $_POST['from'];
$cuerpo= $_POST['mensaje'];
$asunto= $_POST['asunto'];
$cabecera= "From: $from\r\nContent-type: text/html\r\n";
if (mail(maties_6@hotmail.com, $asunto, $cuerpo)) {
echo "El email se ha enviado correctamente!";
}
else {
echo "Error!";
}
?>
Parse error: syntax error, unexpected '@' in C:\xampp\htdocs\php\email.php on line 7
Se debe a la @, pero entonces como escribo la direccion de correo?¿?
Salu2
Entre comillas...
[...]
if (mail("maties_6@hotmail.com", $asunto, $cuerpo)) {
[...]
Buenas,
si lo pongo de esta forma:
<?php
$from= $_POST['from'];
$cuerpo= $_POST['mensaje'];
$asunto= $_POST['asunto'];
$cabecera= "From: $from\r\nContent-type: text/html\r\n";
if (mail("maties_6@hotmail.com", $asunto, $cuerpo, $cabecera)) {
echo "El email se ha enviado correctamente!";
}
else {
echo "Error!";
}
?>
Me salta el siguiente error:
Warning: mail() [function.mail]: SMTP server response: 553 We do not relay non-local mail, sorry. in C:\xampp\htdocs\php\email.php on line 7
Nunca he conseguido enviar un email en php... Siempre me saltan errores..
Salu2
Ya configuraste el mercury?, mejor ponte el argosoft, es más fácil de usar. Busca en el foro, hay bastante información.
Saludos
Buenas,
ya me funciona^^, pero tengo una duda... porque no llegan los emails a los correos hotmail.com, gmail.com...
Salu2 y gracias
Por el filtro anti-spam.
Saludos
Y no se puede quitar de alguna manera?¿? o hacer algo con el codigo?¿?
Salu2
tendrias que hablar con hotmail y pasarle algunos millones :rolleyes: pero con Gmail almenos desde mi hosting llegan perfectos a la bandeja de entrada y por cierto que en estos dias me ah estado llegando mucho spam
yo lo hago de esa manera, tengo el formulario para mandar los correo a mi cuenta del servidor y tambien una copia el correo de Yahoo y me llegan de lo mas bien, podrias probas eso....