Envio de email

Iniciado por Maties 360, 17 Agosto 2007, 00:32 AM

0 Miembros y 1 Visitante están viendo este tema.

Maties 360

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

yeikos


Maties 360

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

yeikos

Entre comillas...

Código (php) [Seleccionar]


[...]

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

[...]

Maties 360

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

дٳŦ٭

Ya configuraste el mercury?, mejor ponte el argosoft, es más fácil de usar. Busca en el foro, hay bastante información.

Saludos


Con sangre andaluza :)


Maties 360

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


Con sangre andaluza :)


Maties 360

Y no se puede quitar de alguna manera?¿? o hacer algo con el codigo?¿?

Salu2

Red Mx

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
Desarrollar Malware Es Causa De Cancer...