100) { header("Location: $base"); exit; } /* "email" tampoco */ if (strlen($email) > 100) { header("Location: $base"); exit; } /* el cuerpo del mensaje no puede ser mayo a 500 */ if (strlen($mensaje) > 500) { header("Location: $base"); exit; } /* y el "captcha" no puede ser mayor a 4 caracteres */ if (strlen($captcha) > 4) { header("Location: $base"); exit; } /* Validando el CAPTCHA reabrimos la sesión */ session_start(); /* pasamos las letras a mayúsculas */ $intcaptcha = strtoupper($_SESSION["captcha"]); $captcha = strtoupper($captcha); /* y comparamos */ if ($intcaptcha != $captcha) { header("Location: $base"); exit; } /* Validando la dirección de correo electrónico */ if (!is_email($email)) { header("Location: $base"); exit; } /* Quitando las barras */ $mensaje = str_replace("\'","'",$mensaje); $mensaje = str_replace('\"','"',$mensaje); /* Enviando correo vía SMTP con Swift Comienza la parte de Swift */ require('Swift.php'); require('Swift/Connection/SMTP.php'); /* Cuerpo del mensaje en texto plano */ $PlainText = "Nombre: " . $nombre; $PlainText = $PlainText . "\r\nCorreo: " . $email; $PlainText = $PlainText . "\r\n" . $mensaje; /* Cabeceras necesarias */ $MailSender = $nombre . "<" . $email . ">"; $MailRecipient = "yomismo@midominio.com.ar"; $Asunto = "Mensaje desde mi web: " . $nombre; /* Datos de la conexión al servidor SMTP */ $connection = new Swift_Connection_SMTP('mail.midominio.com.ar','25'); $mailer = new Swift($connection); /* Agregamos el cuerpo del mensaje */ $mailer->addPart($PlainText); /* Conectando con el servidor */ if ($mailer->isConnected()) { /* Verificando el login */ if ($mailer->authenticate('yomismo@midominio.com.ar','micontraseña')) { /* Si se conectó, se envia el correo */ $mailer->send($MailRecipient,$MailSender,$Asunto); } /* Se cierra la conexión */ $mailer->close(); } else { echo "Algo salió mal. Errores: ".print_r($mailer->errors, 1); echo "Log: ".print_r($mailer->transactions, 1); } /* Termina la parte de Swift */ /* Nuestras felicitaciones al visitante */ $enviado = "http://" . $host . $uri . "/enviado.htm"; header( "Location: $enviado" ); ?>