Internetworks Hosting
                    

Cómo puedo mandar correo usando PHP

Por medio de código en una pagina de PHP se pueden enviar correos desde su servidor Linux servidordecorreo. Se requiere tener en el servidor la libreria de phpmailer usando phpmailer. A continuación se muestra un código ejemplo, este consiste en usar la funcion send() de PHP asignando los parametros correspondientes. El código tiene un ciclo que intenta enviar el correo un maximo de 5 veces en caso de que no pueda ser enviado en algun intento poralguna razón.


// primero hay que incluir la clase phpmailer para poder instanciar

//un objeto de la misma

 

require "includes/class.phpmailer.php";

 

//instanciamos un objeto de la clase phpmailer al que llamamos

//por ejemplo mail

$mail = new phpmailer();

 

//Definimos las propiedades y llamamos a los métodos

//correspondientes del objeto mail

 

//Con PluginDir le indicamos a la clase phpmailer donde se

//encuentra la clase smtp que como he comentado al principio de

//este ejemplo va a estar en el subdirectorio includes

 

$mail->PluginDir = "includes/";

 

//Con la propiedad Mailer le indicamos que vamos a usar un

//servidor smtp

$mail->Mailer = "smtp";

 

//Asignamos a Host el nombre de nuestro servidor smtp

$mail->Host = "servidordecorreo";

 

//Le indicamos que el servidor smtp requiere autenticación

$mail->SMTPAuth = true;

 

//Le decimos cual es nuestro nombre de usuario y password

$mail->Username = "sucorreo@sudominio.com";

$mail->Password = "La contraseña de su cuenta";

 

//Indicamos cual es nuestra dirección de correo y el nombre que

//queremos que vea el usuario que lee nuestro correo

$mail->From = "sucorreo@sudominio.com";

$mail->FromName = "Su Nombre Para Mostrar Quien Envia";

 

//el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar

//una cuenta gratuita, por tanto lo pongo a 30

$mail->Timeout=30;

 

//Indicamos cual es la dirección de destino del correo

$mail->AddAddress("destinatario@dominio.com");

 

//Asignamos asunto y cuerpo del mensaje

//El cuerpo del mensaje lo ponemos en formato html, haciendo

//que se vea en negrita

$mail->Subject = "Prueba de phpmailer";

$mail->Body = "Mensaje de prueba mandado con phpmailer en formato html";

 

//Definimos AltBody por si el destinatario del correo no admite email con formato html

$mail->AltBody = "Mensaje de prueba mandado con phpmailer en formato solo texto";

 

//se envia el mensaje, si no ha habido problemas

//la variable $exito tendra el valor true

$exito = $mail->Send();

 

//Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho

//para intentar enviar el mensaje, cada intento se hara 5 segundos despues

//del anterior, para ello se usa la funcion sleep

$intentos=1;

while ((!$exito) && ($intentos < 5)) {

sleep(5);

//echo $mail->ErrorInfo;

$exito = $mail->Send();

$intentos=$intentos+1;

 

}

if(!$exito)

{

echo "Problemas enviando correo electrónico a ".$valor;

echo "".$mail->ErrorInfo;

}

else

{

echo "Mensaje enviado correctamente";

}

?>


Con este codigo es posible enviar email en un servidor con PHP, puede copiar y pegar el texto de este codigo en su pagina PHP.


Detalles de Artículos

Última actualización
17th of October, 2011

Deseas...

Imprimir Imprimir

Enviar por email Enviar por email

Hacer un comentario Hacer un comentario

Suscribirme

Agregar a favoritos Agregar a favoritos

Remover lo Resaltado Remover lo Resaltado

Editar este Articulo

0

Exportar a PDF

Opiniones (0 votos)

Ningún usuario ha votado.

Califica este artículo



Gracias por calificar este articulo.

Artículos Relacionados

Archivos Adjuntos

No se encontraron archivos adjuntos.

Comentarios

No hay comentarios, puedes ser el primero en dejar un comentario a Internetworks Hacer un comentario

Hacer un comentario

Completa el formulario, los campos marcados con un asterisco son obligatorios...
   Nombre:
   Correo Electrónico:
* Comentario:
* Ingresa el código :
 

Continuar