Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Phpmailer ile Hotmail,Gmail gibi gönderme problemi yaşıyorum

Merhaba....
Kullandığım kodları aşağıda verdim, phpmailer Version 1.60 sınıfını kullanıyorum iletşim formunda mail bölümüne Hotmail,Gmail vs gibi adresler yazıldığında mail gönderilmiyor ancak kendi mail adresimi yazdığımda gönderiyor adresim aynı sunucuda ancak hotmaile yönlendirilmiş durumda daha önce bu problemi yaşan varmı acaba hata nerde bulamıyorum.... :(

<?php
require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP(); // Mailimizin SMTP ile gönderileceğini belirtiyoruz
$mail->From = $_POST['email'];
$mail->Sender = $_POST['email'];
$mail->ReplyTo = $_POST['email'];
$mail->FromName = $_POST['firma_gorev'];
$mail->Host = "mail.domain.com.tr"; //SMTP server adresi
$mail->SMTPAuth = false; //SMTP server'a kullanıcı adı ile bağlanılcağını belirtiyoruz
$mail->Username = "username"; //SMTP kullanıcı adı
$mail->Password = "şifre"; //SMTP şifre
$mail->WordWrap = 50;
$mail->IsHTML(true); //Mailimizin HTML formatında hazırlanacağını bildiriyoruz.
$mail->Subject = $_POST['jumpMenu']; // Konu

//Mailimizin gövdesi: (HTML ile)
$body = "Firma Adı : " .$_POST['firma_adi']."<br /><br />
Görevi : " .$_POST['firma_gorev']."<br /><br />
Adı Soyadı : " .$_POST['adsoyad']."<br /><br />
E-Posta Adresi : " .$_POST['email']."<br /><br />
Telefon Numarası : " .$_POST['telefon']."<br /><br />
Mesajı : <br />
<br />" .$_POST['mesaj']."";

// HTML okuyamayan mail okuyucularda görünecek düz metin:
$textBody = $_POST['mesaj'];

$mail->Body = $body;
$mail->AltBody = $text_body;

$mail->AddAddress("domain@domain.com.tr"); // Mail gönderilecek adresleri ekliyoruz.
$mail->AddAddress($_POST['email']);

if ($mail->Send()) header("Location:sayfa.php?Mail=true");
else header("Location:sayfa.php?Mail=false");

$mail->ClearAddresses();
$mail->ClearAttachments();

?>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • halidaltuner adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    144 cevap - 4 soru
    $mail->SMTPAuth = false;
    


    kısmını

    $mail->SMTPAuth = true;
    


    yapıp dener misiniz?
    • Kadir adlı üyenin fotoğrafı Kadir
      Aynı şeklide denedimiştim ancak sonuç alamdım...
      $mail->IsHTML(true); 
      
      $mail->IsHTML(false);
       


      olarak değiştirdiğimde sorunsuz gidiyor....
      Ancak Html kullanmam gereken bölüm var...
      10 yıl önce yazılmış
    • halidaltuner adlı üyenin fotoğrafı halidaltuner
      E-Mail sağlayıcılarının izin verdiği HTML karakter ve etiket listesi olan bir tablo vardı :) O tabloya göre mailing yapmanız gerekiyor. Aksi takdirde e-mail sağlayıcıları ilgili maili reject ediyor.

      Bulabilirsem yazayım.
      10 yıl önce yazılmış
    • Kadir adlı üyenin fotoğrafı Kadir
      Çok Memnun olurum ayrıca bu problemi yaşayan diğer arkadaşlarda faydalanmış olur...
      10 yıl önce yazılmış

Cevaplar

  • Kadir adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    4 cevap - 8 soru
    Smtp Mail göndermeyle ilgili yaşadığım sıkıntıdan dolayı ve hosting sağlayıcıyla görüşmelerim sonrasında SMTP hizmetini güvenlik sebebiyle kapatıldığını öğrendim bu yüzden phpmail fonksiyonu ayarladım birçok kez test ettim ve sorun çalışıyor bu prblemleri yaşayan arkadaşlar
    bu sınıfı sorunsuz bir şekilde kullanabilir ve geliştirebilir....

    <?php 
    
    class Posta {
    public $nereye; //gönderilen adres
    public $kimgonderdi;//gönderenin ismi
    public $nereden;//gönderen adres
    public $konu;//konu
    public $mesaj;//mesaj
    public $charset="utf-8";
    function gonder($hatagosterme=true) {
        $headers = "MIME-Version: 1.0\n";
        $headers .= "Content-type: text/html; charset=".$this->charset ."\n";
        $headers .= "X-Mailer: PHP\n";
        $headers .= "X-Sender: PHP\n";
        $headers .= "From: $this->kimgonderdi<$this->nereden>\n";
        $headers .= "Reply-To: $this->kimgonderdi<$this->nereden>\n";
        $headers .= "Return-Path: $this->kimgonderdi<$this->nereden>\n";
        if($hatagosterme == false) {
        @mail($this->nereye,$this->konu,$this->mesaj,$headers);
        } else {
        mail($this->nereye,$this->konu,$this->mesaj,$headers);
        }
    } 
    }
    
    $p = new Posta;
    $p->nereye 		= "info@domail.com.tr";
    $p->nereden		= "mail@mail.com";
    $p->kimgonderdi	= "mail@mail.com";
    $p->konu		= "Mesaj Konusu";
    $p->mesaj		= "Mesajınızın içeriği............";
    
    //$p->gonder();
    
    if ($p->gonder()) header("Location:sayfa.php?Mail=false"); 
    else header("Location:sayfa?Mail=true");
    
    ?>
     


    Herkese iyi çalışmalar dilerim....