Advertisement
Guest User

Untitled

a guest
May 4th, 2017
543
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.68 KB | None | 0 0
  1.      // incluímos a classe phpmailer
  2.  
  3.      require 'phpmailer/class.phpmailer.php';
  4.      
  5.      $mail = new PHPMailer();
  6.      $mail->IsSMTP(); // envia por SMTP
  7.      $mail->Host = "smtp.host.com; // SMTP servers
  8.     $mail->SMTPAuth = true; // Caso o servidor SMTP precise de autenticação
  9.     $mail->Username = "usuario@host.com"; // SMTP username
  10.     $mail->Password = "senha_host"; // SMTP password
  11.        
  12.     $mail->IsHTML(true);
  13.     $mail->From = "usuario@host.com";
  14.     $mail->FromName = "Meu site - muito bom";
  15.  
  16.    // selecionamos todos os dados da tabela de emails
  17.  
  18.    $query = mysql_query("SELECT nome, email FROM emails");
  19.  
  20.    while( $linha = mysql_fetch_array($query) ) {
  21.  
  22.      $nome = $linha['nome'];
  23.      $email = $linha['email'];
  24.  
  25.         $msg = "
  26.          <table>
  27.          <tr>
  28.          <td><h1>Meu Site</h1></td>
  29.          </tr>
  30.  
  31.          <tr>
  32.          <td>Olá $nome !</td> // pego do banco
  33.          </tr>
  34.  
  35.          <tr>
  36.          <td>$assunto</td> // enviado pelo formulário
  37.          </tr>
  38.  
  39.          <tr>
  40.          <td>$mensagem</td> // enviada pelo formulário
  41.          </tr>
  42.  
  43.          </table>";
  44.    
  45.         $msg_alternativa = $mensagem;
  46.    
  47.         $mail->AddAddress($email, $nome);
  48.      $mail->Subject = $assunto;
  49.      $mail->Body = $msg;
  50.      $mail->AltBody = $msg_alternativa; // caso não aceite mensagens com html
  51.        
  52.         if ( $mail->Send() ) {
  53.  
  54.            echo "E-mail enviado com sucesso para $nome - $email<br />";
  55.        
  56.         } else {
  57.  
  58.           echo "Não foi possível enviar o e-mail para $nome - $email<br />";
  59.  
  60.         }
  61.    
  62.         $mail->ClearAddresses();
  63.  
  64.      sleep(3); // intervalo entre as mensagens
  65.  
  66.   } // fecha while
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement