MOON
Server: Apache/2.2.34 (Unix) mod_ssl/2.2.34 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 FrontPage/5.0.2.2635
System: Linux server.asjudinet.com 2.6.32-042stab141.3 #1 SMP Fri Nov 15 22:45:34 MSK 2019 i686
User: asjudine (504)
PHP: 5.2.17
Disabled: NONE
Upload Files
File: /home/asjudine/www/envia_archivo_email.php
<?
   //Es necesario que al menos halla una dirección de destino
   $error="";

   if ($enviar) {
      if(!$correo)
	   {
	        $error.="Debe indicar al menos una dirección de destino";
      }
   }
	
   if ($enviar && !$error) {

      //creamos un array que estará formado por las direcciones de destino
      if ($correo) {
   	        $direcciones["direccion1"]=$correo;
      }

	
      //pasamos a enviar el correo

      // primero hay que incluir la clase phpmailer para poder instanciar 
      //un objeto de la misma
      require "includes/phpmailer/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/phpmailer/";

      //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 = "webmail.asjudinet.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 = "alberto.fonseca@asjudinet.com";
      $mail->Password = "mipassword";
      
      //Indicamos cual es nuestra dirección de correo y el nombre que 
      //queremos que vea el usuario que lee nuestro correo
      $mail->From = $email;

      $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 = $asunto;
//      $mail->Body = "<b>Mensaje de prueba mandado con phpmailer  en formato html</b>";

      $mail->Body  = "Ha llegado este mensaje desde el Formulario de Contactenos de Serviasjudinet\n";
      $mail->Body .= "\nNombre: " .strtoupper($HTTP_POST_VARS["nombre"]). "\n"; 	
      $mail->Body .= "\nDirección: " .strtoupper($HTTP_POST_VARS["direccion"]). "\n"; 			  
      $mail->Body .= "\nCiudad: " .strtoupper($HTTP_POST_VARS["ciudad"]). "\n"; 		
      $mail->Body .= "\nTeléfono Fijo: " .$HTTP_POST_VARS["telefono"]. "\n"; 		
      $mail->Body .= "\nCelular: " .$HTTP_POST_VARS["celular"]. "\n"; 			
      $mail->Body .= "\nEmail: " .$HTTP_POST_VARS["email"]. "\n"; 			
      $mail->Body .= "\nMensaje: " .strtoupper($HTTP_POST_VARS["mensaje"]). "\n"; 			
	
      //Definimos AltBody por si el destinatario del correo no admite 
      //email con formato html
      $mail->AltBody ="Mensaje de prueba mandado con phpmailer en formato texto";

      //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($direcciones);
      while (list($clave, $valor)=each($direcciones)) {
	$mail->AddAddress($valor);

	//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 "<br/>".$mail->ErrorInfo;	
	}
	else
	{
	   //Mostramos un mensaje indicando las direccion de 
	   //destino y fichero  adjunto enviado en el mensaje	
	   $mensaje="<p>Has enviado un mensaje a:<br/>";
	   $mensaje.=$valor." ";
	   if ($archivo !="none") {
		$mensaje.="Con un fichero adjunto llamado ".$archivo_name;
	   }
	   $mensaje.="</p>";
     	   echo $mensaje;


	}
	// Borro las direcciones de destino establecidas anteriormente
    	$mail->ClearAddresses();
	
	}
	echo "<a href='$PHP_SELF'> VOLVER AL FORMULARIO</a>";
   }
   else {
   ?>

   <HTML>
   <style type="text/css">
<!--
.Estilo1 {font-family: "Arial Narrow"}
.Estilo3 {font-family: "Arial Narrow"; font-weight: bold; }
-->
   </style>
   <BODY>
   <? If ($error) echo "<font color='red'>$error</font>";?>
   <FORM ENCTYPE="multipart/form-data" METHOD="post" ACTION="<?=$PHP_SELF?>">
   <TABLE width=677 
                  border=1 align=center cellPadding=3 cellSpacing=0 bordercolor="#ECE9D8">
     <TBODY>
             <TR bgcolor="#AFCDFB">
               <TD colspan="2"><p align="center" class="Estilo35 Estilo3"><img src="ELEMENTOS/cabezote_servi.jpg" width="700" height="102">               </p>                 </TD>
             </TR>
       <TR bgcolor="#AFCDFB">
         <TD width="206"><div align="right" class="Estilo1"><strong>Nombre Afiliado:</strong></div></TD>
         <TD width="490" align=right><div align="left" class="Estilo35 Estilo3">
             <INPUT name="nombre" type="text" id="nombre" size="35" maxLength=35>
         </div></TD>
         <!-- enviar -->
       </TR>
       <!-- fin de enviar -->
       <TR bgcolor="#AFCDFB">
         <TD align=right><span class="Estilo3">Direcci&oacute;n Postal:</span></TD>
         <TD align=right><div align="left"><span class="Estilo35 Estilo3">
             <INPUT name="direccion" type="text" id="direccion" size="50" maxLength=50>
         </span></div></TD>
       </TR>
       <TR bgcolor="#AFCDFB">
         <TD align=right><span class="Estilo1 Estilo39 Estilo3"><strong>Ciudad:</strong></span></TD>
         <TD align=right><div align="left" class="Estilo35 Estilo3">
             <INPUT name="ciudad" type="text" id="ciudad3" size="35" maxLength=35>
         </div></TD>
       </TR>
       <TR bgcolor="#AFCDFB">
         <TD align=right><span class="Estilo1 Estilo3 Estilo39"><strong>Tel&eacute;fono:</strong></span></TD>
         <TD align=right><div align="left" class="Estilo35 Estilo3">
             <input name="telefono" type="text" id="telefono" size="20" maxlength="20">
         </div></TD>
       </TR>
       <TR bgcolor="#AFCDFB">
         <TD align=right><span class="Estilo1 Estilo3 Estilo39"><strong>Celular:</strong></span></TD>
         <TD align=right><div align="left" class="Estilo35 Estilo3">
             <input name="celular" type="text" id="celular" size="24" maxlength="24">
         </div></TD>
       </TR>
       <TR bgcolor="#AFCDFB">
         <TD align=right><span class="Estilo1 Estilo3 Estilo39"><strong>e-mail:</strong></span></TD>
         <TD align=right><div align="left"><span class="Estilo35 Estilo3"><span class=text1>
             <input name="email" class=mail size="50" maxlength=100>
         </span></span></div></TD>
       </TR>
       <TR bgcolor="#AFCDFB">
         <TD><div align="right" class="Estilo1"><strong>Asunto:</strong></div></TD>
         <TD align=right><div align="left" class="Estilo35 Estilo3"><SPAN class=text1>
           <input name="asunto" class=mail id="asunto" size="50" maxlength=50>
</SPAN></div></TD>
       </TR>
       <TR bgcolor="#AFCDFB">
         <TD align=right><span class="Estilo1 Estilo3 Estilo35"><strong>Mensaje:</strong></span></TD>
         <TD align=right><div align="left"><span class="Estilo35 Estilo3"><span style="">
             <textarea style="BORDER-RIGHT: #ff9900 1px solid; BORDER-TOP: #ff9900 1px solid; BORDER-LEFT: #ff9900 1px solid; WIDTH: 400px; BORDER-BOTTOM: #ff9900 1px solid; HEIGHT: 70px" tabindex=0 name=mensaje rows=6 cols=32></textarea>
         </span></span></div></TD>
       </TR>
       <TR bgcolor="#AFCDFB">
         <TD align=right><span class="Estilo3">Email de destino:</span></TD>
         <TD align=right><div align="left">
           <span class="Estilo24 Estilo33 Estilo3"><SPAN 
                        class=tx1 Estilo8 Estilo9 Estilo5 Estilo1><SPAN 
                        class=tx1 Estilo8  Estilo12 Estilo5 Estilo1><STRONG><span class="Estilo35 Estilo3"><span class=text1>
           <input name="correo" class=mail id="correo" value="<?php echo $email; ?>" size="60" maxlength=60 readonly="">
           </span></span>
         </STRONG></SPAN></SPAN></span> </div></TD>
       </TR>
       <TR bgcolor="#AFCDFB">
         <TD align=right><span class="Estilo1 Estilo3 Estilo35"><strong>Archivo adjunto:</strong></span></TD>
         <TD align=right><div align="left"><span class="Estilo35 Estilo3"><span style="">
             <INPUT TYPE="file" NAME="archivo" SIZE="35">
         </span></span></div></TD>
       </TR>
       <TR bgcolor="#AFCDFB">
         <TD colspan="2" align=right><div align="center"><span class="Estilo35 Estilo3"><span style="">
            <INPUT TYPE="submit" VALUE="Enviar" name="enviar" style="font-family: Verdana; font-size: 8 pt; color: #000080; background-color: #C0C0C0; border-style: solid">
            <INPUT name="reset2" type=reset class=btn value="Borrar datos" style="font-family: Verdana; font-size: 8 pt; color: #000080; background-color: #C0C0C0; border-style: solid">
            <input name="button" type="button" style="font-family: Verdana; font-size: 8 pt; color: #000080; background-color: #C0C0C0; border-style: solid" onclick="history.back()" value="Volver a la página principal">
         </span></span></div></TD>
       </TR>
     </TBODY>
   </TABLE>
   <p>&nbsp;</p>
   </FORM>
   </BODY>
   </HTML>
   <?
   }
?>