Foro de elhacker.net

Programación => 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
  1. <title>Rellene el formulario</title>
  2. </head>
  3. <form name='formulario' id='formulario' method='post' action='email.php' target='_self'>
  4. <p>Introduce tu Email: <input type='text' name='from' id='from'></p>
  5. <p>Asunto: <input type='text' name='asunto' id='asunto'></p>
  6. <p>Mensaje: <br> <textarea name="mensaje" rows="10" cols="25"></textarea></p>
  7.  
  8. <input type='submit' value='Enviar'>
  9. <input type='reset' value='Cancelar'>
  10.  
  11. </form>
  12. </body>
  13. </html>

email.php

Código
  1. <?php
  2. $from= $_POST['from'];
  3. $cuerpo= $_POST['mensaje'];
  4. $asunto= $_POST['asunto'];
  5. $cabecera= "From: $from\r\nContent-type: text/html\r\n";
  6.  
  7. $mail= mail(maties_6@hotmail.com, $asunto, $cuerpo, $cabecera);
  8.  
  9. if ($mail) {
  10. echo "El email se ha enviado correctamente!";
  11. }
  12. else {
  13. echo "Error!";
  14. }
  15. ?>

Y cuando le doy a enviar me salta este error:

Código:
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.

Citar
https://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
  1. <?php
  2. $from= $_POST['from'];
  3. $cuerpo= $_POST['mensaje'];
  4. $asunto= $_POST['asunto'];
  5. $cabecera= "From: $from\r\nContent-type: text/html\r\n";
  6.  
  7. if (mail(maties_6@hotmail.com, $asunto, $cuerpo)) {
  8. echo "El email se ha enviado correctamente!";
  9. }
  10. else {
  11. echo "Error!";
  12. }
  13. ?>

Código:
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
  1.  
  2. [...]
  3.  
  4. if (mail("maties_6@hotmail.com", $asunto, $cuerpo)) {
  5.  
  6. [...]
  7.  


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
  1. <?php
  2. $from= $_POST['from'];
  3. $cuerpo= $_POST['mensaje'];
  4. $asunto= $_POST['asunto'];
  5. $cabecera= "From: $from\r\nContent-type: text/html\r\n";
  6.  
  7. if (mail("maties_6@hotmail.com", $asunto, $cuerpo, $cabecera)) {
  8. echo "El email se ha enviado correctamente!";
  9. }
  10. else {
  11. echo "Error!";
  12. }
  13. ?>

Me salta el siguiente error:

Código:
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....