使用PHPmailer向SQL表中的每个人发送邮件

时间:2016-07-12 17:47:10

标签: php email phpmailer

我想发送邮件到我的SQL表中的每个电子邮件地址。我尝试过使用$ mail [' email']但这不是关键。我必须做一个foreach吗?

当我手动填写电子邮件地址时,我会收到邮件。

<?php
if(isset($_POST['knop'])){
    include 'Db.php';
    include 'connect.php';
    include 'functions.php';
    $sql = 'INSERT INTO post (subject, onderwerp1, nieuw1, onderwerp2, nieuw2, onderwerp3, nieuw3) values (?,?,?,?,?,?,?)';
    $waardes = array($_POST['subject'],$_POST['onderwerp1'],$_POST['nieuw1'],$_POST['onderwerp2'],$_POST['nieuw2'],$_POST['onderwerp3'],$_POST['nieuw3']);

    $mail = "SELECT * FROM test_mail";
    // mail sturen met link
        /////////////////////////////           
        // PHPMAILER
        /////////////////////////////
        require 'PHPMailer-master/PHPMailerAutoload.php';
        $mail = new PHPMailer;
        $mail->Host = "mailout.one.com";
        $mail->Port = 25;
        $mail->CharSet  = 'UTF-8';
        $mail->SMTPAuth = false;
        $mail->setFrom('no-reply@chirojongenslennik.be', 'Chirojongens Lennik');
        $mail->addReplyTo('no-reply@chirojongenslennik.be', 'Chirojongens Lennik');
        $mail->addAddress($_POST['email']);
        $mail->Subject = $_POST['subject'];
        $htmlbericht = file_get_contents('mailtemplates/index.html');$htmlbericht = str_replace('%naam%',$mail['naam'],$htmlbericht);
        $htmlbericht = str_replace('%onderwerp1%',$_POST['onderwerp1'],$htmlbericht);
        $htmlbericht = str_replace('%nieuw1%',$_POST['nieuw1'],$htmlbericht);
        $htmlbericht = str_replace('%onderwerp2%',$_POST['onderwerp2'],$htmlbericht);
        $htmlbericht = str_replace('%nieuw2%',$_POST['nieuw2'],$htmlbericht);
        $htmlbericht = str_replace('%onderwerp3%',$_POST['onderwerp3'],$htmlbericht);
        $htmlbericht = str_replace('%nieuw3%',$_POST['nieuw3'],$htmlbericht);
        $htmlbericht = str_replace('%aandacht%',$_POST['aandacht'],$htmlbericht);;
        $mail->msgHTML($htmlbericht);
        $mail->AltBody = 'Gelieve een emailclient te gebruiken die html ondersteunt...';
        $mail->send();
    // in db steken
    Db::execute($sql,$waardes);
}?>

0 个答案:

没有答案