Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Maties 360 en 17 Agosto 2007, 00:32 AM

Título: Envio de email
Publicado por: Maties 360 en 17 Agosto 2007, 00:32 AM
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

Código (html4strict) [Seleccionar]
<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

Código (php) [Seleccionar]
<?php
$from
$_POST['from'];
$cuerpo$_POST['mensaje'];
$asunto$_POST['asunto'];
$cabecera"From: $from\r\nContent-type: text/html\r\n";

$mailmail(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
Título: Re: Envio de email
Publicado por: yeikos en 17 Agosto 2007, 00:42 AM
Necesitas tener un servidor SMTP instalado.

Citarhttps://foro.elhacker.net/index.php/topic,175972.0.html
Título: Re: Envio de email
Publicado por: Maties 360 en 18 Agosto 2007, 16:00 PM
Buenas,

tengo el Mercury instalado y ahora me salta este error con el siguiente codigo:

Código (php) [Seleccionar]
<?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
Título: Re: Envio de email
Publicado por: yeikos en 18 Agosto 2007, 16:35 PM
Entre comillas...

Código (php) [Seleccionar]


[...]

if (mail("maties_6@hotmail.com", $asunto, $cuerpo)) {

[...]
Título: Re: Envio de email
Publicado por: Maties 360 en 18 Agosto 2007, 18:20 PM
Buenas,

si lo pongo de esta forma:

Código (php) [Seleccionar]
<?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
Título: Re: Envio de email
Publicado por: дٳŦ٭ en 18 Agosto 2007, 18:22 PM
Ya configuraste el mercury?, mejor ponte el argosoft, es más fácil de usar. Busca en el foro, hay bastante información.

Saludos
Título: Re: Envio de email
Publicado por: Maties 360 en 20 Agosto 2007, 15:12 PM
Buenas,

ya me funciona^^, pero tengo una duda... porque no llegan los emails a los correos hotmail.com, gmail.com...

Salu2 y gracias
Título: Re: Envio de email
Publicado por: дٳŦ٭ en 20 Agosto 2007, 15:13 PM
Por el filtro anti-spam.

Saludos
Título: Re: Envio de email
Publicado por: Maties 360 en 20 Agosto 2007, 18:13 PM
Y no se puede quitar de alguna manera?¿? o hacer algo con el codigo?¿?

Salu2
Título: Re: Envio de email
Publicado por: Red Mx en 20 Agosto 2007, 19:01 PM
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
Título: Re: Envio de email
Publicado por: jamarchi en 23 Agosto 2007, 18:34 PM
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....