</html>'; if ('post' == strtolower($_SERVER['REQUEST_METHOD']) && isset($_POST['deliveryMethod'])) { // someone sent over an invalid if (!Readability::hasValidParams()) { Readability::logMessage("ERROR:Someone tried to send a request with an invalid set of parameters."); die; } require_once 'Zend/Validate/EmailAddress.php'; //FILTER DATA $bodyContent = $_POST['bodyContent']; $deliveryMethod = $filters->filter($_POST['deliveryMethod']); $username = $filters->filter($_POST['username']); $key = $filters->filter($_POST['key']); $pageUrl = $filters->filter($_POST['pageUrl']); $pageTitle = $filters->filter($_POST['pageTitle']); if (!Readability::validateSecureKey($key)) { $errors[] = 'key'; Readability::logMessage("ERROR:Someone tried to send an email with an invalid key."); } // VALIDATE DATA $emailValidator = new Zend_Validate_EmailAddress(); // NO ERRORS SEND EMAIL if (count($errors) == 0) { // store the from address so it's saved for future use setcookie("username", $username, time() + 3600 * 24 * 7 * 4, "/"); setcookie("deliveryMethod", $deliveryMethod, time() + 3600 * 24 * 7 * 4, "/"); require_once 'Zend/Mail.php'; require_once 'Zend/Mail/Transport/Smtp.php'; $mailer = new Zend_Mail_Transport_Smtp('smtp.googlemail.com', array('auth' => 'login', 'username' => '*****@*****.**', 'password' => '**********', 'ssl' => 'ssl', 'port' => 465)); $mailer->EOL = "\r\n"; // gmail is fussy about this