Foros del Web » Programando para Internet » PHP »

enviar correo con servidor externo

Estas en el tema de enviar correo con servidor externo en el foro de PHP en Foros del Web. Saludos a todos, quisiera que alguien me ayudara a realizar una pagina que se encarga de mandar correos electrónicos de manera automática a distintas personas ...
  #1 (permalink)  
Antiguo 05/03/2008, 22:22
 
Fecha de Ingreso: marzo-2008
Mensajes: 6
Antigüedad: 16 años, 1 mes
Puntos: 1
enviar correo con servidor externo

Saludos a todos, quisiera que alguien me ayudara a realizar una pagina que se encarga de mandar correos electrónicos de manera automática a distintas personas de manera independiente, es decir, hoy le puede mandar un correo a una persona y mañana a otra, todo esto siguiendo ciertos criterios, como por ejemplo la fecha. estos datos son extraídos de una base de datos, realmente esa parte la tengo mas o menos clara, repito mas o menos.

La pregunta como tal es que se quiere que el sistema no sea dependiente del servidor de correo existente en donde se aloje dicho sistema, sino que utilice servidores de correo externos, como lo hago?.

he visto varias opciones en la red pero siempre omiten algunos pasos. Les agradezco de antemano toda la ayuda que me puedan brindar, así como el que traten de ser los mas explícitos que puedan, de verdad disculpen mi ignorancia, pero soy nuevo en esto. Nuevamente gracias de antemano!!!!
  #2 (permalink)  
Antiguo 05/03/2008, 22:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: enviar correo con servidor externo

Para conectarte con un servidor de correo externo tienes dos opciones (pueden existir más) pero las mas comunes es usar PHPMailer o PEAR::Mail, ambas te dan buen soporte y te permiten realizar autentificacion externa, adjuntar imágenes, archivos y enviar correos en formato HTML.

Su uso es bastante sencillo:
Código PHP:
<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // Usamos el SMTP
$mail->Host "smtp.example.com"// Servidor SMTP
$mail->From "[email protected]"// de quien viene el correo
$mail->AddAddress("[email protected]"); // Destinatario

$mail->Subject "Mensaje del correo"// Titulo
$mail->Body "Hola!"// Contenido del correo
$mail->WordWrap 50// Ajustamos las columnas

if(!$mail->Send()) // Tratamos de enviar el correo
{
   echo 
'Error al enviar el correo.';
   echo 
'Error: ' $mail->ErrorInfo;
}
else
{
   echo 
'Mensaje enviado';
}
?>
Saludos.
  #3 (permalink)  
Antiguo 15/06/2008, 23:30
 
Fecha de Ingreso: marzo-2008
Mensajes: 6
Antigüedad: 16 años, 1 mes
Puntos: 1
Sonrisa Respuesta: enviar correo con servidor externo

Saludos GatorV, apenas ahora fue que pude implementar este código, tuve otras cosas que hacer previamente en mi sistema. Gracias por la información, fue de gran ayuda, aunque tuve que hacer unas pequeñas modificaciones para que funcionara con Gmail. A continuación anexo el código que usé finalmente:

Código PHP:
<?php 
require_once 'PHPMailer/class.phpmailer.php';
$mail = new PHPMailer ();
$mail->From "[email protected]";
$mail->FromName "Remitente";
$mail->AddAddress("[email protected]");
$mail->Subject "Asunto";
$mail->Body "Hola";
$mail->IsHTML (true);
$mail->IsSMTP();
$mail->Host 'ssl://smtp.gmail.com';
$mail->Port 465;
$mail->SMTPAuth true;
$mail->Username '[email protected]';
$mail->Password 'mipassword';

if(!
$mail->Send()) {
echo 
'Error: ' $mail->ErrorInfo;
}
else {
echo 
'Mail enviado!';
}
?>
Por otro lado tuve que configurar el apache, habilitando el SSL y SMTP en el php.ini.

Nuevamente gracias por la ayuda y espero que esto le sirva a alguien mas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:29.