Fábrica
C/ EL TRENET Nº 6ª
46138 RAFELBUNYOL (VALENCIA)

TEF. 96 321 77 55
FAX. 96 110 21 50
EMAIL. info@armaves.com
WEB. www.armaves.com


Ver mapa más grande

NULL) { $de_datos = $_POST["nombre"]." ".$_POST["apellidos"]; $nombre = $_POST["nombre"]; $apellidos = $_POST["apellidos"]; $de_email = $_POST["email"]; $telefono = $_POST["tlf"]; $armario = $_POST["armario"]; $archivo = $_FILES['archivo']['name']; $archivotmp = $_FILES['archivo']['tmp_name']; //pasamos a enviar el correo // primero hay que incluir la clase phpmailer para poder instanciar //un objeto de la misma require "mail/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 = "mail/"; //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 = "smtp.armaves.com"; //Le indicamos que el servidor smtp requiere autenticación $mail->SMTPAuth = true; //Le decimos cual es nuestro nombre de usuario y password $mail->Username = "info@armaves.com"; $mail->Password = "carlitos12A"; //Indicamos cual es nuestra dirección de correo y el nombre que //queremos que vea el usuario que lee nuestro correo $mail->From = $de_email; $mail->FromName = $de_datos; //Asignamos asunto y cuerpo del mensaje //El cuerpo del mensaje lo ponemos en formato html, haciendo //que se vea en negrita $mail->Subject = "Nuevo mensaje desde la Web"; $mail->Body = "Hola,

".$de_datos." te ha mandado un email. Su número de teléfono es: ".$telefono."

Esta interesado en: ".$armario.""; //Definimos AltBody por si el destinatario del correo no admite //email con formato html $mail->AltBody ="Hola, ".$de_datos." te ha mandado un email. Su numero de telefono es: ".$telefono.". Esta interesado en: ".$armario; //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 ($archivo != "") { $mail->AddAttachment($archivotmp,$archivo); } //Indicamos cuales son las direcciones de destino del correo y enviamos //los mensajes /*reset($direcciones); while (list($clave, $valor)=each($direcciones)) {*/ $mail->AddAddress("info@armaves.com"); //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 info@armaves.com"; echo "
".$mail->ErrorInfo; } else { //Mostramos un mensaje indicando las direccion de //destino y fichero adjunto enviado en el mensaje $mensaje="

Has enviado un mensaje a: info@armaves.com
"; $mensaje.=$valor." "; if ($archivo != "") { $mensaje.="Con un fichero adjunto llamado ".$archivo; } $mensaje.="

"; echo $mensaje; } } else { ?>
Nombre:
Email:
Teléfono:
 
Archivo adjunto:
Texto: