Exemplo n.º 1
0
	</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