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