Ver Mensaje Individual
  #9 (permalink)  
Antiguo 30/12/2010, 15:02
Avatar de Gambinoh
Gambinoh
 
Fecha de Ingreso: diciembre-2010
Mensajes: 348
Antigüedad: 13 años, 9 meses
Puntos: 11
Respuesta: ¿mail() o PHPmailer?

Cita:
Iniciado por Chininino Ver Mensaje
Pues la verdad es que yo le puse los colores porque eso es lo que se tiene que editar, pero esque ya intente varias maneras y no me funciona mira..

<?php
//Type the receiever's e-mail address$emailAddress = "[email protected] ";
//Type your Site Name$siteName = "asp ";



intente con mi correo
[email protected]
en eso no creo que hay error..
despues me pide mi SITE NAME
puse este... http://www.magicwebdesigne.comtambien intente con esto
ASPy con esto.

mail.live.com

Y al parecer nada funciona, que esta mal?


tambien intente mandarlo al correo de mi pagina..

[email protected]

Yo creo que en lo que no estoy seguro y ya me enrrede es el site name.. cual es POR EJEMPLO SI USO HOTMAIL CUAL ES EL SITE NAME,,
Y SI USO INFO@MAGICWEBDESIGNE CUAL ES EL SITE NAME.

GRACIAS POR SU AYUDA CHAVOS
A ver suponiendo que lo que quieres es enviar los campos de un formulario a través de la clase PHPmailer, yo recuerdo haberla usado antes creo, pero se ve que no es tan sencillo. En principio necesitas sí o sí un servidor smtp...

Por ejemplo el código podría ser este de la página programación.com:

Código PHP:
Ver original
  1. <?
  2.   require "includes/class.phpmailer.php";
  3.  
  4.   $mail = new phpmailer();
  5.  
  6.   $mail->PluginDir = "includes/";
  7.  
  8.   $mail->Mailer = "smtp";
  9.  
  10. //Asignamos a Host el nombre de nuestro servidor smtp
  11.   $mail->Host = "smtp.hotpop.com";
  12.  
  13.   $mail->SMTPAuth = true;
  14.  
  15.   $mail->Username = "[email protected]";
  16.  
  17.   $mail->Password = "mipassword";
  18.  
  19.   $mail->From = "[email protected]";
  20.  
  21.   $mail->FromName = "Eduardo Garcia";
  22.  
  23.   //el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar
  24.   //una cuenta gratuita, por tanto lo pongo a 30  
  25.   $mail->Timeout=30;
  26.  
  27.   //Indicamos cual es la dirección de destino del correo
  28.   $mail->AddAddress("[email protected]");
  29.  
  30.   $mail->Subject = "Prueba de phpmailer";
  31.  
  32.   $mail->Body = "<b>Mensaje de prueba mandado con phpmailer en formato html</b>";
  33.  
  34.   //Definimos AltBody por si el destinatario del correo no admite email con formato html
  35.   $mail->AltBody = "Mensaje de prueba mandado con phpmailer en formato solo texto";
  36.  
  37.   $exito = $mail->Send();
  38.  
  39.   //para intentar enviar el mensaje, cada intento se hara 5 segundos despues
  40.   //del anterior, para ello se usa la funcion sleep
  41.   $intentos=1;
  42.   while ((!$exito) && ($intentos < 5)) {
  43.     sleep(5);
  44.         //echo $mail->ErrorInfo;
  45.         $exito = $mail->Send();
  46.         $intentos=$intentos+1; 
  47.    
  48.    }
  49.  
  50.        
  51.    if(!$exito)
  52.    {
  53.     echo "Problemas enviando correo electrónico a ".$valor;
  54.     echo "<br/>".$mail->ErrorInfo; 
  55.    }
  56.    else
  57.    {
  58.     echo "Mensaje enviado correctamente";
  59.    }
  60. ?>

Igual que aquí proponen usar el servidor de hotpop, también se puede usar el servidor de gmail. Teniendo una cuenta de correo de gmail mandar a través de smtp.gmail.com y recibir en una cuenta gmail, logicamente pondrías tu contraseña y tu cuenta en donde pone:

$mail->Username = "[email protected]";

$mail->Password = "mipassword";

En la sección de aportes de php también tienes otro modelo, en el que podrías tambien usar gmail para mandar y recibir, segun creo, no te lo puedo confirmar seguro pero creo que sí, al menos eso recuerdo, siempre que la cuenta que recibe sea gmail.

http://www.forosdelweb.com/f18/metodo-definitivo-para-mandar-correos-con-phpmailer-que-si-lleguen-hotmail-630896/

Código PHP:
Ver original
  1. //Incluimos la función
  2. require_once('../phpmailer/class.phpmailer.php');
  3. //Creamos la instancia de la clase PHPMailer y configuramos la cuenta
  4. $mail=new PHPMailer();
  5. $mail->Mailer="smtp";
  6. $mail->Helo = "www.eldominioqueusas.com.mx"; //Muy importante para que llegue a hotmail y otros
  7. $mail->SMTPAuth=true;
  8. $mail->Host="eldominioqueusas.com.mx";
  9. $mail->Port=26; //depende de lo que te indique tu ISP. El default es 25, pero nuestro ISP lo tiene puesto al 26
  10. $mail->Username="[email protected]";
  11. $mail->Password="******";
  12. $mail->From="[email protected]";
  13. $mail->FromName="El Nombre del Remitente";
  14. $mail->Timeout=60;
  15. $mail->IsHTML(true);
  16. //Enviamos el correo
  17. $mail->AddAddress('[email protected]'); //Puede ser Hotmail
  18. $mail->Subject='Tu asunto';
  19. $mail->Body="<p>Texto lo suficientemente largo y con pocos links para que no sea interpretado como SPAM</p><p>Es importante que el texto sea lo suficientemente largo, ya que si sólo tienes por ejemplo, una frase y un link, asume tanto Outlook como la mayoría de los destinatarios, que se trata de SPAM</p><p>Pero si tu texto es largo y tienes un link a <a href\"http://www.forosdelweb.com\">Foros del web</a> por ejemplo, funcionará perfectamente bien.</p>";
  20. $mail->AltBody="Texto que debe decir lo mismo que el Body, pero sin etiquetas HTML";
  21. $exito = $mail->Send();
  22. if($exito){
  23.      $mail->ClearAddresses();
  24.      echo "Mensaje enviado exitosamente";
  25. }