bende 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