function emailConfirma($email, $link) { // múltiplos destinatários $to = $email . ', '; // notar a vírgula $to .= '*****@*****.**'; // subject $subject = 'Confirmação de cadastro [Senai Brusque]'; // message $message = "\r\n<html>\r\n <head>\r\n <title>Confirmação de cadastro [Senai Brusque]</title>\r\n </head>\r\n <body>\r\n <center><img src='http://www.noticenter.com.br/geral/img/empresas/senai.jpg' alt='Logo do SENAI' /></center>\r\n <h1>Confirmação de e-mail</h1>\r\n <p>Recentemente o email {$email} foi cadastrado\r\n em nossa lista para se manter informado\r\n com as últimas notícias do [nome do site]</p>\r\n <p>Para completar o cadastro, favor confirmar \r\n clicando no link abaixo:</p>\r\n <br />\r\n <p>{$link}</p>\r\n\r\n </body>\r\n </html>\r\n"; // To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; utf-8' . "\r\n"; // Additional headers $headers .= "To: {$email}" . "\r\n"; $headers .= 'From: Senai Brusque <*****@*****.**>'; if (emailConfirma($email, $link)) { echo "sucess"; } // Mail it mail($to, $subject, $message, $headers); }
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL); $cod = gerarCodigo(); //String SQL $sql = "INSERT INTO lista(email,cod,dtCadastro) " . "values(:email,:cod,now())"; $parametros = array(':email' => $email, ':cod' => $cod); $p = $conn->prepare($sql); $q = $p->execute($parametros); /* * Envio de e-mail para confirmação */ //Link para ser enviado por e-mail $link = "<a href='" . $_SERVER['PHP_SELF']; "?cod=e&hash=' title='Clique para confirmar o e-mail'>"; "Clique para confirmar seu e-mail"; "</a>"; emailConfirma($email, $link); /* * ---------------------------------------------------------------- */ //Listagem de e-mails header('Location: cadastro.php?cod=listar'); /** * Tarefa de casa * Criar um e-mail HTML, enviando um link * com o código, para a pessoa clicar * e confirmar seu e-mail */ } else { header('Location: index.php'); } } elseif (isset($_GET['cod'])) {
$p = $conn->prepare($sql); $q = $p->execute($parametros); /** * Envio de e-mail para confirmação */ //Link para ser enviado por e-mail $link = "<a href='http://"; $link .= $_SERVER['SERVER_NAME']; $link .= $_SERVER['PHP_SELF']; $link .= "?cod=e&hash={$cod}' "; $link .= "title='Clique para confirmar o e-mail'>"; $link .= "Clique para confirmar seu e-mail"; $link .= "</a>"; // Resposta para a chamada do AJAX //Confirma o envio do e-mail if (emailConfirma($email, $link)) { echo "success"; } else { echo "invalid"; } /** * ---------------------------------- */ //Listagem de e-mails //header('Location: cadastro.php?cod=listar'); /** * Tarefa de casa * Criar um e-mail HTML, enviando um link * com o código, para a pessoa clicar * e confirmar seu e-mail */