- Descargamos la libreria PhpMailer desde el liguiente link.
- Nos creamos una cuenta de correo electrónico en Gmail, ya que este correo nos brinda la posibilidad de usar el protocolo SMTP.
- Creamos un nuevo archivo php (ejemplo: enviarcorreo.php)
- Agregamos las 2 clases que trae PhpMailer: class.phpmailer.php y class.smtp.php
- Asignamos los datos del host, el puerto el nombre de usuario y su respectiva contraseña de Gmail.
- Una vez configurado nuestro correo agregamos los datos de envió
- También podemos adjuntar archivos
- Después de agregar todo los datos de envió correctamente se procede a enviar el email.
include("class.phpmailer.php"); include("class.smtp.php");
$this->email = new PHPMailer(); $this->email->IsSMTP(); $this->email->SMTPAuth = true; $this->email->SMTPSecure = "ssl"; $this->email->Host = "smtp.gmail.com"; $this->email->Port = 465; $this->email->Username = 'tucorreo@gmail.com'; $this->email->From = "tucorreo@gmail.com"; $this->email->Password = "tucontraseña";
$this->email->From = "tucorreo@gmail.com"; $this->email->FromName = "Nombre del remitente"; $this->email->Subject = "titulo del correo"; $this->email->MsgHTML("<b>mensaje</b>"); //$this->email->AltBody("mensaje"); //AltBody se envía el mensaje en texto plano y //MsgHTML el mensaje en formato HTML $this->email->AddAddress(destinatario@dominio.com, "destinatario");
$mail->AddAttachment("files/files.zip"); $mail->AddAttachment("files/img03.jpg");
$this->email->IsHTML(true); if(!$this->email->Send()) { return "<b>Error:" . $this->email->ErrorInfo."</b><br/>"; } else { return "Mensaje enviado correctamente"; }
Como se puede ver no es nada complicado enviar un correo electrónico desde nuestra pagina web con la ayuda de Gmail y la librería PhpMailer, a continuación les dejo el código completo.
No olvide suscribirse en nuestra cuenta de facebook y por correo electrónico
No olvide suscribirse en nuestra cuenta de facebook y por correo electrónico
Segui todos los pasos como fue indicado y reemplazando todo lo que se indico, excepto
ResponderEliminarencontre que $address es string y no constante
pero aun corriginedolo me aparecio el siguiente error
Parse error: syntax error, unexpected T_IF in C:\wamp\www\PHPMailer-master\enviar_plus.php on line 52
46 /*
47 Después de agregar todo los datos
48 de envió correctamente
49 se procede a enviar el email.
50 */
51 $this->email->IsHTML(true);
52 if(!$this->email->Send()) {
53 return "Error:" . $this->email->ErrorInfo."
";
54 }
55 else {
56 return "Mensaje enviado correctamente";
57 }
es siempre el mismo error en la funcion Send() del modulo "class.phpmailer.php" pero no consiguo depurar toda la libreria es bastante compleja pero prove con varios modelos incluso en ingles para crear el archivo "enviar.php" y siempre da error en la funcion Send() de la clase class.phpmailer.php
por fvor poderia ayudarme, y aunque no pueda, igal deseo felicitarlo por su articulo en espanol.