• 07-03-2014, 12:32:35
    #1
    Sorunsuz çalışan mail gönderme kodlamam birden bire mail göndermemeye başladı.
    Sunucu firmasıyla görüştüğümde php nin versiyon yükseltiğini ve 5.4 sürümüne göre mail gönderme kodlaması yapmanız gereklidir dediler.
    <?php
    function sendGmail($to,$subject,$message,$username,$password,$fromname,$from){        
    include_once("phpmailer/class.phpmailer.php");        
    $mailer=new PHPMailer();        
    $mailer->Host="smtp.gmail.com";        
    $mailer->Port=465;        
    $mailer->IsSMTP();        
    $mailer->SMTPAuth=true;        
    $mailer->SMTPSecure="ssl";        
    $mailer->Username="$username";        
    $mailer->Password="$password";        
    $mailer->AddAddress($to,$to);        
    $mailer->Subject=$subject;        
    $mailer->FromName="$fromname";        
    $mailer->From="$from";        
    $mailer->isHTML(true);        
    $mailer->msgHTML($message);        
    if ($mailer->Send()){                
    return(1);        
    }else{                
    return(0);        
    }}
    $alici = "alici mail adresi";
    $konu = "deneme";
    $mesajbaslik  = "From:deneme <a@a.com> \n"; 
    $mesajbaslik .= "Return-Path:a@a.com \n";                        
    $mesajbaslik .= "MIME-Version: 1.0 \n";                        
    $mesajbaslik .= "Content-Transfer-Encoding: 8bits \n";                        
    $mesajbaslik .= "Content-Type: text/html; charset=\"ISO-8859-9\" \n";                        
    $mesaji ="test";                        
    $alici_isim="deneme";                        
    $netice = sendGmail($alici,$alici_isim,$mesaji,"mailadresi","sifre","test","test");    
    if($netice == "1") {        
    echo "gitti";   
     } else {        
    echo "gitmedi";   
     }
    ?>
    Bu kodlamamı nasıl 5.4 php ye göre düzenleyecem yardımcı olurmusunuz?
  • 07-03-2014, 12:44:09
    #2
    Anlamadığım nokta zaten PHPMailer bir sınıf iken bunu tekrar bir fonksiyona ekleyip, kod kalabalığı yapmanız.

    $mesajbaslik  = "From:deneme <a@a.com> \n";  
    $mesajbaslik .= "Return-Path:a@a.com \n";                         
    $mesajbaslik .= "MIME-Version: 1.0 \n";                         
    $mesajbaslik .= "Content-Transfer-Encoding: 8bits \n";                         
    $mesajbaslik .= "Content-Type: text/html; charset=\"ISO-8859-9\" \n";
    Bu içeriği zaten sınıf kendisi oluşturmakta.

    Ayrıca
    $mailer->ErrorInfo;
    çıktısını yazabilir misiniz?
  • 07-03-2014, 14:30:25
    #3
    Üyeliği durduruldu
    @framework; Merhaba hocam şu linke baktınızmı?
  • 07-03-2014, 15:08:38
    #4
    msgr adlı üyeden alıntı: mesajı görüntüle
    Anlamadığım nokta zaten PHPMailer bir sınıf iken bunu tekrar bir fonksiyona ekleyip, kod kalabalığı yapmanız.

    $mesajbaslik  = "From:deneme <a@a.com> \n";  
    $mesajbaslik .= "Return-Path:a@a.com \n";                         
    $mesajbaslik .= "MIME-Version: 1.0 \n";                         
    $mesajbaslik .= "Content-Transfer-Encoding: 8bits \n";                         
    $mesajbaslik .= "Content-Type: text/html; charset=\"ISO-8859-9\" \n";
    Bu içeriği zaten sınıf kendisi oluşturmakta.

    Ayrıca
    $mailer->ErrorInfo;
    çıktısını yazabilir misiniz?
    $mailer->ErrorInfo;
    yaptım ama ekrana bir değer yazmadı sadece gitmedi değeri yazmakta hocam.
  • 08-03-2014, 01:47:39
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @framework; şu örneğe göz atabilir misin? Bu örnekten yola çıkarak kendine uygun betiği yazabileceğini düşünüyorum.
  • 08-03-2014, 18:27:14
    #6
    saintx adlı üyeden alıntı: mesajı görüntüle
    @framework; şu örneğe göz atabilir misin? Bu örnekten yola çıkarak kendine uygun betiği yazabileceğini düşünüyorum.
    Malesef hala gönderilmedi değeri döndürmekte.
    Kullandığım betik başka sunucuda çalışıyor ama bu sunucuda neden çalışmadı anlayamadım.
    Hatta çalışıyordu php 5.4 olunca çalışmamaya başladı.
  • 08-03-2014, 18:30:55
    #7
    @framework; swiftmailer ile denemeler yapabilir misiniz? PHPMailer taraflı bi' problem olabilir belki de?