File: /home/asjudine/public_html/mesacon2.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ó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é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="servicioalcliente@asjudinet.com" 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> </p>
</FORM>
</BODY>
</HTML>
<?
}
?>