|
 |
| |
 |
|
| |
//Es necesario que al menos halla una dirección de destino
//ortizale@ikeasistencia.com
$error="";
if ($enviar) {
if ((!$correo)) {
$error.="Debe indicar la direccion de contacto.";
}
}
if ($enviar && !$error) {
//pasamos a enviar el correo
// 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 = "sendmail";
//Asignamos a Host el nombre de nuestro servidor smtp
$mail->Host = "172.21.16.14";
//Le indicamos que el servidor smtp requiere autenticación
$mail->SMTPAuth = false;
//Le decimos cual es nuestro nombre de usuario y password
$mail->Username = "";
$mail->Password = "";
//Indicamos cual es nuestra dirección de correo y el nombre que
//queremos que vea el usuario que lee nuestro correo
$mail->From = $correo;
$mail->FromName = $nombre;
//Asignamos asunto y cuerpo del mensaje
//El cuerpo del mensaje lo ponemos en formato html, haciendo
//que se vea en negrita
$mail->Subject = "Nuevo contacto desde el sitio Iké Colombia - Boletin Electrónico";
//$mail->Body = "Mensaje de prueba mandado con phpmailer en formato html";
$mail->Body = " E-mail: ".$correo;
//Definimos AltBody por si el destinatario del correo no admite
//email con formato html
$mail->AltBody ="Nuevo contacto desde el sitio Iké Colombia - Boletin Electrónico";
$mail->AddAddress($destino);
//el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar
//una cuenta gratuita y voy a usar attachments, por tanto lo pongo a 120
$mail->Timeout=120;
//Indicamos el fichero a adjuntar si el usuario seleccionó uno en el formulario
// if ($achivo !="none") {
// $mail->AddAttachment($archivo,$archivo_name);
// }
//Indicamos cuales son las direcciones de destino del correo y enviamos
//los mensajes
//reset($destino);
//while (list($clave, $valor)=each($destino)) {
//$mail->AddAddress($valor);
//echo "Que meto en la funcion enviar" .$mail;
//se envia el mensaje, si no ha habido problemas la variable $success
//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 s
//segundos despues del anterior, para ello se usa la funcion sleep
$intentos=1;
while((!$exito)&&($intentos<5)&&($mail->ErrorInfo!="SMTP Error: Data not accepted")){
sleep(5);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;
}
//La clase phpmailer tiene un pequeño bug y es que cuando envia un mail con
//attachment la variable ErrorInfo adquiere el valor Data not accepted, dicho
//valor no debe confundirnos ya que el mensaje ha sido enviado correctamente
if ($mail->ErrorInfo=="SMTP Error: Data not accepted") {
$exito=true;
}
if(!$exito)
{
echo "Problemas enviando correo electrónico a ".$valor;
echo " ".$mail->ErrorInfo;
}
else
{
//Mostramos un mensaje indicando las direccion de
//destino y fichero adjunto enviado en el mensaje
$mensaje="Su mensaje fue enviado con exito. En caso de ser necesario nos pondremos en contacto con Ud. ";
//$mensaje.=$destino." ";
// if ($archivo !="none") {
// $mensaje.="Con un fichero adjunto llamado ".$archivo_name;
// }
$mensaje.=" ";
echo $mensaje;
}
// Borro las direcciones de destino establecidas anteriormente
$mail->ClearAddresses();
//}
echo " Inicio";
}
else {
?>
If ($error) echo "$error";?>
}
?> |
|
|
 |
Carrera 9 No. 74-08
PH 1202 El Nogal,
Bogotá D.C.
Tel. (57) 1 + 633 7733
Fax. (57) 1 + 210 2561
01 800 0111 ike |
 |
|