• 17-09-2012, 13:20:59
    #1
    Arkadaşlar merhaba, sorunum şu: ben email hizmetimi google apps'e taşıdım ve php nin mail() fonksiyonu ile mail gönderirken gereksize düşme vs. gibi sorunlar oluyor. Phpmailer ile normalde bu sorunu hallediyorum; fakat mail hizmetini google apps'e taşıdığım için phpmailer ile mail gönderme gerçekleşmiyor, bu konuda yardımcı olursanız sevinirim.

    <?php
    
    		require_once('class.phpmailer.php');
    		require_once('class.smtp.php');
    		
    		$mail   = new PHPMailer();
    		$mail->IsSMTP(); // telling the class to use SMTP
    		$mail->Host       = 'xxx.xxx.xxx.xxx'; // SMTP Server
    		$mail->SMTPDebug  = false; // Debugmode
    		$mail->SMTPAuth   = true; // enable SMTP authentication
    		$mail->IsHTML(true);
    		$mail->SMTPSecure = 'tls';
    		$mail->Port       = 587; // set the SMTP port for the GMAIL
    		$mail->Username   = 'bulutto@xxx.com'; // SMTP account username
    		$mail->Password   = "xxx";        // SMTP account password
    		$mail->SetFrom('bulutto@xxx.com','Bulutto');
    		$mail->CharSet = 'iso-8859-9';
    		$mail->ContentType = 'text/html';
    		$mail->AddReplyTo('bulutto@xxx.com','Bulutto');
    		$mail->Subject    = 'deneme mail';
    		//$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
    		$mail->Body       = 'bu bir denem mesajı';
    		$mail->AddAddress('gonderilen@xxx.com', '');
    		
    		if(!$mail->Send()) {
    			echo '<div style="float:left; margin-top:5px; width:100%; color: #FF0000;">hata: '. $mail->ErrorInfo .'</div>';
    		} else {
    			echo '<div style="float:left; margin-top:5px; width:100%; color: #FF0000;">başarılı</div>';
    		}
    
    ?>
    hosta göre alınan hatalar;


    mail.google.com ip sini ve google.com ipsini kullanınca aşağıdaki hatayı alıyorum(hem 587 portu hemde 26 ortu aynı sonuç):

    SMTP -> ERROR: Failed to connect to server: Connection timed out (110)
    The following From address failed: bulutto@xxx.com Hata: The following From address failed: bulutto@xxx.com



    hosting sağlayıcımın ip adresini kullanıcada aşağıdaki hatayı alıyorum:

    SMTP -> FROM SERVER:220-ns23.xxx.com ESMTP Exim 4.77 #2 Mon, 17 Sep 2012 13:47:15 +0300 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail.
    SMTP -> FROM SERVER: 250-ns23.xxx.com Hello host-xx-xxx-xx-xxx.static.xxx.com [xx.xxx.xx.xxx] 250-SIZE 52428800 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP
    SMTP -> FROM SERVER:220 TLS go ahead
    SMTP -> FROM SERVER: 250-ns23.xxx.com Hello host-xx-xxx-xx-xxx.static.xxx.com [xx.xxx.xx.xxx] 250-SIZE 52428800 250-PIPELINING 250-AUTH PLAIN LOGIN 250 HELP
    SMTP -> ERROR: Password not accepted from server: 535 Incorrect authentication data
    SMTP -> FROM SERVER:250 Reset OK
    SMTP -> FROM SERVER:250 OK
    SMTP -> FROM SERVER:550 SMTP AUTH is required for message submission on port 587
    SMTP -> ERROR: RCPT not accepted from server: 550 SMTP AUTH is required for message submission on port 587
    SMTP Error: The following recipients failed: gonderilen@xxx.com Hata: SMTP Error: The following recipients failed: gonderilen@xxx.com
    SMTP server error: SMTP AUTH is required for message submission on port 587
  • 17-09-2012, 14:18:31
    #2
    smtp.gmail.com adresini kullanın.
  • 17-09-2012, 15:11:54
    #3
    cevap için teşekkür ederim; fakat yine olmadı verdiği hata aşağıda:

    SMTP -> ERROR: Failed to connect to server: Connection timed out (110)
    The following From address failed: bulutto@xxx.com Hata: The following From address failed: bulutto@xxx.com
  • 17-09-2012, 15:18:18
    #4
    http://support.google.com/mail/bin/a...n&answer=13287

    sunucunuzda firewall olabilir onu kontrol edin, ayrıca tls yerine 465 portundan ssl deneyebilirsiniz.
  • 17-09-2012, 15:32:53
    #5
    link için teşekkürler smtp.gmail.com ile tls 587 portunu denememiştim bu şekilde oldu umarım diğer ihtiyacı olan arkadaşlarada yarar, kolay gelsin.

    not: hotmailde gereksiz maile düşüyor, eğer bununla ilgili bir çözüm varsada süper olacak.