• 12-07-2009, 19:26:23
    #1
    S.a Merhaba arkadaşlar aşağıdaki kodu sitemin iletişim forumunu kullanarak bana mesaj yollayanlara cevap yollamak için kullanıyorum. ancak yolladığım cevaplar sadece pop3 mail lere gidiyor yani hotmail,mynet,gmail vss maillere gitmiyor. gitmeyenlerede gitmesi için ne yapmam lazım ?


    <?php
    $adi_soyadi=$_POST['adi_soyadi'];
    $email=$_POST['email'];
    $konu=$_POST['konu'];
    $mesaj=$_POST['mesaj'];
    $msg=$_POST['msg'];
    
    
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-9' . "\r\n";
    $headers .= 'To: '.$adi_soyadi.' <'.$email.'>' . "\r\n";
    $headers .= 'İletişim Formu <info@xxx.com>' . "\r\n";
    $headers .= 'Reply-To: Yanit<info@xxx.com>' . "\r\n";
    $headers .= 'X-Mailer: PHP/' . phpversion() . "\r\n";
    
      
    $firma          = "xxx";
    $cevaplayan     = $firma;
    $alici_eposta   = $email;
    $eposta_konusu  = "Cevap : ".$konu;
    
    
    $eposta_mesaji = "<b>Mesajınızın Konusu  : </b>".$konu."<br>"
    				."<b>Mesajınızın içeriği&nbsp;&nbsp;&nbsp;&nbsp;: </b>".$mesaj."<br><br><br>"
    				.$msg."<br><br>".$cevaplayan;
    
    mail($alici_eposta, $eposta_konusu, $eposta_mesaji, $headers);
    echo "Cevap Başarıyla Yollandı";
    ?>
  • 13-07-2009, 15:25:29
    #2
    kimse cevap vermemiş aceba derdimimi anlatamadım :O
  • 13-07-2009, 15:44:16
    #3
    gitmiyor derken junk a mı düşüyor?
  • 13-07-2009, 16:53:53
    #4
    sendetiklat adlı üyeden alıntı: mesajı görüntüle
    gitmiyor derken junk a mı düşüyor?

    pop3 maillerde sorun yok ama diğer maillere gitmiyor ne junk a nede başka bi yere gitmiyor
  • 13-07-2009, 17:22:23
    #5
    gmail ve hotmailde pop3 desteği var. İstersen aç bi de öyle dene. Domain'in veya IP'in kara listede falan değilse SPF kaydın da varsa gitmesi lazım.
    Ayrıca şöyle bir fonksiyon veriyim bi de bunla dene gidecek mi:
    function postala($gidecekMail,$gonderenAd,$gonderenMail,$konu,$mesaj) {
        $headers = "MIME-Version: 1.0\n";
        $headers .= "Content-type: text/html; charset=iso-8859-9\n";
        $headers .= "X-Mailer: PHP\n";
        $headers .= "X-Sender: PHP\n";
        $headers .= "From: $gonderenAd<$gonderenMail>\n";
        $headers .= "Reply-To: $gonderenAd<$gonderenMail>\n";
        $headers .= "Return-Path: $gonderenAd<$gonderenMail>\n";
        @mail($gidecekMail,$konu,$mesaj,$headers);
    }
  • 13-07-2009, 17:26:36
    #6
    Arkadaşlar sorunumu sonunda çözdüm sorunum bu kısmın eksik olmasıymış...
    $headers  = "Message-ID: <".$now." TheSystem@".$_SERVER['SERVER_NAME'].">\r\n";
    ve kodu siznle paylaşayım dedim kodu şöyle kullanabilirsiniz.
    sitenizin iletişim formunu kullanarak size mesaj yollayan kişi ye aşağıdaki kodlar aracılığıyla cevap yollayabilirsiniz.
    Bu kod ile iletişim formuyla size gönderilen mesaj bilgilerini alıyorsunuz. mail adresi konu ve mesaj kısmımlarını
    <?php
    include("../config.php");
    $id = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($_GET['id']) : mysql_escape_string($_GET['id']);
    $sql = mysql_query(sprintf("SELECT * FROM contact WHERE id='%s'", $id), $baglanti);
    $row_sql = mysql_fetch_assoc($sql);
    ?>
    ve buradaki form a çekiyoruz. ( yukarıdaki ve bu kod aynı sayfada olacak ) cevap.php diyebilirsiniz bu dosya ismine.
    <form action="cevap_yolla.php" method="post">
    <table class="listOuter" cellspacing="1" width="100%">
    	<tr>
    		<td class="listHeader" align="middle" colSpan="2">Cevap Ver</td>
    	</tr>
    	<tr class="even">
    	  <td align="right" height="22" class="formLabel">Adı Soyadı</td>
    	  <td class="formElement"><input name="adi_soyadi" type="text" id="adi_soyadi" size="70" value="<?=$row_sql['name_surname']?>" /></td>
      </tr>
    	<tr class="even">
    		<td width="30%" align="right" height="22" class="formLabel">Kime</td>
    		<td width="70%" class="formElement"><span class="stil5">
    		  <input name="email" type="text" id="email" size="70" value="<?=$row_sql['email']?>" />
    		</span></td>
    	</tr>
    	<tr class="even">
    	  <td align="right" height="22" class="formLabel">Konu</td>
    	  <td class="formElement"><span class="stil5">
    	    <input name="konu" type="text" id="konu" size="70" value="<?=$row_sql['subject']?>" />
    	  </span></td>
      </tr>
    	<tr class="even">
    		<td align="right" height="22" class="formLabel">Orjinal Mesaj</td>
    		<td class="formElement"><span class="stil5">
    		  <textarea name="mesaj" cols="66" rows="5" id="mesaj"><?=$row_sql['content']?>
              </textarea>
    		</span></td>
    	</tr>
    	<tr class="even">
    		<td align="right" height="22" class="formLabel">Cevabınız</td>
    		<td class="formElement"><textarea name="msg" cols=66 rows=5></textarea></td>
    	</tr>
    	<tr class="even">
    		<td align="right" height="22" class="formLabel"></td>
    		<td align="left" class="formElement"><font face=arial size=2>
    		  <input type="submit" name="submit" value="  Gönder  ">
              <input type="reset" value="   Sil  " />
            </font></td>
    	</tr>
    </table>
    </form>
    buraya kadar iletişim formuyla size gönderilen mesajı formumuza çektik ve cevap kısmınada cevabımızı yazdık ve cevap_yolla.php ye gönder dedik.
    cevap_yolla.php
    <?php
    $adi_soyadi=$_POST['adi_soyadi'];
    $email=$_POST['email'];
    $konu=$_POST['konu'];
    $mesaj=$_POST['mesaj'];
    $msg=$_POST['msg'];
    
    $headers  = "Message-ID: <".$now." TheSystem@".$_SERVER['SERVER_NAME'].">\r\n";
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-9' . "\r\n";
    $headers .= 'To: '.$adi_soyadi.' <'.$email.'>' . "\r\n";
    $headers .= 'From: xxxxxxx İletişim Formu <info@xxxxxxx.com>' . "\r\n";
    $headers .= 'Reply-To: Yanit<info@xxxxxxxxx.com>' . "\r\n";
    $headers .= 'X-Mailer: PHP/' . phpversion() . "\r\n";
    
    $firma          = "xxxxxx";
    $cevaplayan     = $firma;
    $alici_eposta   = $email;
    $eposta_konusu  = "Cevap : ".$konu;
    $eposta_mesaji = "<b>Mesajınızın Konusu  : </b>".$konu."<br>"
    				."<b>Mesajınızın içeriği&nbsp;&nbsp;&nbsp;&nbsp;: </b>".$mesaj."<br><br><br>"
    				.$msg."<br><br>".$cevaplayan;
    mail($alici_eposta, $eposta_konusu, $eposta_mesaji, $headers);
    echo "Cevap Başarıyla Yollandı";
    ?>