Toplu Mail Scripti
5
●548
- 08-08-2014, 10:23:25bende var geçende yapmıştım class.phpmailer ile toplu mail atıyor denemiştim biraz görsellik kattınız tamamdır
Mailleri mysql den alır ama isterseniz bir array yazıp maillerinizi oraya yazabilirsiniz
sql
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Veritabanı: `ils` -- -- -------------------------------------------------------- -- -- Tablo için tablo yapısı `email` -- CREATE TABLE IF NOT EXISTS `email` ( `emai` varchar(200) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
<?php /** * Created by PhpStorm. * User: sefasaiddeniz * Date: 31.07.2014 * Time: 10:49 */ ob_start(); set_time_limit(50000); $user = root; //veritabanı kullanıcı adı $pwd = ; //veritabanı şifresi $host = localhost; //mysql server $db = ils; //veritabanı adı $conn = mysql_connect($host,$user,$pwd) or die(MySQL sunucusuna baglanilamadi!!!.mysql_error()); include class.phpmailer.php; $dbc = mysqli_connect(localhost, root, , ils) or die(Error connecting to mysql); mysql_query(SET NAMES UTF8″); $query = SELECT * FROM email; $result = mysqli_query($dbc, $query) or die(Error querying database.); while ($row = mysqli_fetch_array($result)){ $to = $row['emai']; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = smtpout.secureserver.net; //smtp adresiniz $mail->Port = 80; //portunuz $mail->Username = admin@o yunkarakterim.com; //mailiniz $mail->Password = asdf; //smtp şifreniz $mail->SetFrom($mail->Username, oyunkarakterim.com); //kime gönderileceği ve başlıkta ne görüneceği $mail->CharSet = UTF-8′; $mail->Subject = Türkiyenin İlk Ve Tek online oyun hesap alım satım sitesi; //konu $mail->MsgHTML(Türkiyenin İlk Ve Tek online oyun hesap alım satım sitesine davetlisiniz. hemen http://oyunkarakterim.com adresine girin ister ilan verin ister ilanlara göz atın); //mesaj içeriği html kullanabilirsiniz $mail->AddAddress($to); // kime gönderileceği if(!$mail->Send()) { echo Email sent to: . $to . <br/ >; echo Mailer Error: . $mail->ErrorInfo; } else { $sefa= mysql_query(INSERT INTO `asdf`(`asdf`) VALUES (.$to.)); //mail gittiğinde başka tabloya eklemesi için yamıştım ama çalışmadı echo Email sent to: . $to . <br/ >; } // while biter } ?>
not: biraz yavaş oluyor ama sıkıntı çıkarmıyor smtp nin izin verdiği kadar mesaj yolluyor
not2: kod olarak vermek zorunda kaldım bu kadar geliştirip bırakmıştım
not3: mailiniz dediğim yerde javascript kodu çıkıyor o kod bana ait değil düzenle dediğimde de çıkmıyor nedenini bilmiyorum. Oradaki js kodunu silmelisiniz