Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

PhpMailler Toplu (Multiple) Mail Gönderimi Sorunu!

Merhaba Arkadaşlar


Sorunum toplu mail Gönderme ile alakalı.

Phpmailler sınıfı kullanıyorum tek göndermede hiç bir problemim yok fakat toplu olarak gönderirken herkes gibi bende sorun yaşıyorum

kod kısmında bir eksik olduğunu düşünüyorum kafam da biraz allak bullak oldu yardımcı olursanız sevinirim.

kodlarım aşağıdaki gibidir.


toplumail.php

include("../include/sendmail.php");


$veri = pre("SELECT * FROM mesaj");	
$veri->execute();

if(isset($_POST['gonder'])){

$konu = guvenlik($_POST["konu"]);
$mailler = trim($_POST["mailler"]);
$mesaj = pasifguvenlik($_POST["mesaj"]);

if(empty($konu) && empty($mailler) && empty($mesaj)){
	die();
}

$gidecekler = explode("\n",$mailler);

$i = 0;
foreach($gidecekler as $eposta){
	if($eposta != ""){
		$i = $i+1;

		if(TopluMail($konu,$mesaj,$eposta)){
			$hata = bilgi1('success','Gönderildi');
		}else{
			echo $eposta;
			$hata = bilgi1('danger','Gönderilemedi');
		}
			sleep(1);
		}
	}
}

?>
// html kodları 
                    <textarea type="text" class="form-control" name="mailler" required style="height:200px;"/><?php

while($tmail = $veri->fetch(PDO::FETCH_ASSOC)){

echo $tmail['email']."\n";

}?></textarea>

Mailleri çektiğim alan
// diğer html kodları


sendmail.php dosyam

set_time_limit(600000);
require_once "baglan.php";
require_once "newfunc.php";

function TopluMail($konu,$mesaj,$kimlere){
global $db;

$ayar = q("SELECT * FROM ayarlar WHERE ID=1")->fetch(PDO::FETCH_ASSOC);	
$mailayar = q("SELECT * FROM ayar_mail WHERE ID=1")->fetch(PDO::FETCH_ASSOC);	

	
include_once 'class.phpmailler.php';
	$mail = new PHPMailer;
	$mail->isSMTP();
	$mail->Port = $mailayar['mail_port'];
	$mail->Host = $mailayar['mail_host'];
	$mail->SMTPAuth = true;
	if($mailayar['mail_prosedur'] != 'standart'){
	$mail->SMTPSecure = $mailayar['mail_prosedur'];
	}
	$mail->Username = $mailayar['mail_kadi'];
	$mail->Password = $mailayar['mail_sifre'];
	$mail->SetLanguage("tr", "phpmailer/language");
	$mail->CharSet  ="utf-8";
	$mail->From = $mailayar['mail_kadi'];
	$mail->FromName = $ayar['meta_title']."Site adresi";
	$mail->AddAddress($kimlere);

	$mail->IsHTML(true);
	$mail->Subject = $konu;
	$mail->Body    = '';
	$mail->AltBody = "";

	$veri = pre("SELECT * FROM mesaj");	
	$veri->execute();
	while($veri->fetch(PDO::FETCH_ASSOC)){

			$mail->AddBCC($kimlere); 
	}

	return $mail->send();
	$mail->ClearAddresses(); 
	$mail->ClearAttachments();
	}

bu şekilde bir yapı oluşturdum ama bir türlü beceremedim yardımlarınızı bekliyor ve teşekkür ediyorum.

Not: pre ve q = prepare ve query fonksiyonlarından çektiğim için o şekiller.

1

Cevaplar (1)

İşlem devam ediyor, lütfen bekleyin..
orumcek
@orumcek
3 ay önce

kardes fetch ile toplu mail gonderilmez fetchAll demen gerekir

Cevapla @aydinkeskin3 ay önce
o kısmıda var tabi de sorun ora ile alakalı değildi kendim düzelttim cevabını için teşekkürler.



lazım olan arkadaşlar için yazayım.

fonksiyon kısmında while döngüsü kullanmaya hiç gerek yok

üstüne birde benim gibi host ile localhostu karıştırmayın :)
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi