Aspire
Koineks
  • 17-01-2015, 17:11:29
    #1
    1/2
    Arkadaşlar mesaj gönderilecek 5 kullanıcının mail adresini çekiyorum veritabanından.

    Sonrasında while döngüsü ile smtp ile mail adreslerine mail yollamak istiyorum.

    $lae = mysql_query("SELECT * FROM kullanicilar WHERE yetki='1' ORDER BY songiris ASC LIMIT 5");
    
    
    		while($rowk= mysql_fetch_assoc($lae))
    {
    	
    $message ='
    	Merhaba, <b>'.$makale.'</b>  konusunda  <b>'.$kelime.'</b>
    	
    	<b>'.$mesaj.'</b>
    	
    	
    	';	
    			$yolla=$rowk['eposta'];
    
    
    require("class.phpmailer.php");
    require("class.smtp.php");
    
    
    $ado = "İSİM";
    
    $mail = new PHPMailer();
    
    $mail->IsSMTP();                                   // send via SMTP
    $mail->Host     = 'mail.site.com'; // SMTP servers
    $mail->SMTPAuth = true;     // turn on SMTP authentication
    $mail->Username = 'info@site.com';  // SMTP username
    $mail->Password = 'site'; // SMTP password 
    $mail->From     = 'info@site.com'; // smtp kullanıcı adınız ile aynı olmalı
    $mail->FromName = $ado;
    $mail->AddAddress("$yolla","-");
    $mail->Subject  =  'Yeni İstek Bildirimi';
    $mail->Body     =  $message;
    $mail->CharSet = 'UTF-8';
    $mail->ContentType = 'text/html';
    			if($mail->Send()) {
        echo 'Mail gönderildi!';
    } else {
        echo 'Mail gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
    }
    }
  • Sponsor Reklam
  • 17-01-2015, 20:33:45
    #2
    1/2
    hepsini while döngüsü içine almanıza gerek yok

    $message ='
    	Merhaba, <b>'.$makale.'</b>  konusunda  <b>'.$kelime.'</b>
    	
    	<b>'.$mesaj.'</b>
    	
    	
    	';	
    
    
    require("class.phpmailer.php");
    require("class.smtp.php");
    
    
    $ado = "İSİM";
    
    $mail = new PHPMailer();
    
    $mail->IsSMTP();                                   // send via SMTP
    $mail->Host     = 'mail.site.com'; // SMTP servers
    $mail->SMTPAuth = true;     // turn on SMTP authentication
    $mail->Username = 'info@site.com';  // SMTP username
    $mail->Password = 'site'; // SMTP password 
    $mail->From     = 'info@site.com'; // smtp kullanıcı adınız ile aynı olmalı
    $mail->FromName = $ado;
    
    $lae = mysql_query("SELECT * FROM kullanicilar WHERE yetki='1' ORDER BY songiris ASC LIMIT 5");
    while($rowk= mysql_fetch_assoc($lae))
    {
        $mail->AddAddress($rowk['eposta']);
    }
    $mail->Subject  =  'Yeni İstek Bildirimi';
    $mail->Body     =  $message;
    $mail->CharSet = 'UTF-8';
    $mail->ContentType = 'text/html';
    			if($mail->Send()) {
        echo 'Mail gönderildi!';
    } else {
        echo 'Mail gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
    }
  • 18-01-2015, 03:37:03
    #3
    1/2
    Eğer kodu sürekli kullancaksınız, basit bir function yazabilirsiniz.
  • 18-01-2015, 16:44:38
    #4
    1/2
    FaTe adlı üyeden alıntı
    hepsini while döngüsü içine almanıza gerek yok

    $message ='
    	Merhaba, <b>'.$makale.'</b>  konusunda  <b>'.$kelime.'</b>
    	
    	<b>'.$mesaj.'</b>
    	
    	
    	';	
    
    
    require("class.phpmailer.php");
    require("class.smtp.php");
    
    
    $ado = "İSİM";
    
    $mail = new PHPMailer();
    
    $mail->IsSMTP();                                   // send via SMTP
    $mail->Host     = 'mail.site.com'; // SMTP servers
    $mail->SMTPAuth = true;     // turn on SMTP authentication
    $mail->Username = 'info@site.com';  // SMTP username
    $mail->Password = 'site'; // SMTP password 
    $mail->From     = 'info@site.com'; // smtp kullanıcı adınız ile aynı olmalı
    $mail->FromName = $ado;
    
    $lae = mysql_query("SELECT * FROM kullanicilar WHERE yetki='1' ORDER BY songiris ASC LIMIT 5");
    while($rowk= mysql_fetch_assoc($lae))
    {
        $mail->AddAddress($rowk['eposta']);
    }
    $mail->Subject  =  'Yeni İstek Bildirimi';
    $mail->Body     =  $message;
    $mail->CharSet = 'UTF-8';
    $mail->ContentType = 'text/html';
    			if($mail->Send()) {
        echo 'Mail gönderildi!';
    } else {
        echo 'Mail gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
    }
    While döngüsünde hata veriyor hocam

  • 18-01-2015, 17:36:44
    #5
    1/2
    http://www.r10.net/php/1321222-smtp-...-gonderme.html inceleyebilirsin, sorunun burada çözülmüş daha önce.