• 26-11-2008, 19:25:39
    #1
    <?php
    
    $to = "ad@mail.com";
    $subject = ".... Iletisim Formu Maili";
    $name = $_POST['adi'] ;
    $email = $_POST['email'] ;
    $message = $_POST['mesaj'] ;
    $headers = "From: $email"  ;
    $headers .= "Content-type: text/html; charset=iso-8859-9\r\n";
    $sent = mail($to, $subject, $message, $headers) ;
    if($sent)
    {print "Mailiniz Elimize Ulaşmıştır.En Kısa Zamanda Cevap Verilecektir.Teşekkürler."; }
    else
    {print "mail gönderilemedi"; }
    elimde böyle bir kod var,düzgün çalışıyor yalnız benim yardım istediğim konu mesaj yazıldığında mesajla birlikte mesajı yazan kişinin ismi de mesajın içinde yer alsın.Yardımlarınız için şimdiden teşekkürler.

    yani şu şekilde mesaj geldiğinde;

    kemal (bu msjı gönderen kişinin ismi)
    
    bugün geç kaldım kusura bakma,yarın görüşelim
    gibi..

    sorunumu şu şekilde çözdüm ama aynı yöntem değil.

    <?php
    
    $to = "ad@mail.com";
    $subject = "... İletişim Formu Maili";
    $name = $_POST['adi'] ;
    $email = $_POST['email'] ;
    $message = $_POST['mesaj'] ;
    $headers = "From: ". $name . " <" . $email . ">\r\n"; 
    $headers .= "Content-type: text/html; charset=iso-8859-9\r\n";
    $sent = mail($to, $subject, $message, $headers) ;
    if($sent)
    {print "Mailiniz Elimize Ulaşmıştır.En Kısa Zamanda Cevap Verilecektir.Teşekkürler."; }
    else
    {print "mail gönderilemedi"; }
    
    
    
    ?>
    Kırmızı olan yeri önceki ile değiştirdim ve mesajlarım isim ve mail olarak geliyor. Ama bu sefer de gelem mailler de türkçe karakter sorunu yaşıyorum..:S Yardımlarınız bekliyorum.Teşekkürler.
  • 26-11-2008, 21:48:31
    #2
    Evet arkadaşlar kendi sorunumu kendim çözdüm,buraya da başka arkadaşlara yardımcı olabilirim umuduyla sizinle paylaşayım,hem türkçe karakter sorunu hemde maille birlikte isim gelme sorunu şu şekilde çözüldü;

    <?php
    
    $to = "ad@mail.com";
    $subject = ".....İletişim Formu Maili";
    $name = $_POST['adi'] ;
    $email = $_POST['email'] ;
    $message = $_POST['mesaj'] ;
    $message = mb_convert_encoding($message ,"iso-8859-9","utf-8");
    $headers = "From: ". $name . " <" . $email . ">\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-9\r\n";
    $sent = mail($to, $subject, $message, $headers) ;
    if($sent)
    {print "Mailiniz Elimize Ulaşmıştır.En Kısa Zamanda Cevap Verilecektir.Teşekkürler."; }
    else
    {print "mail gönderilemedi"; }
    
    ?>
    mail.php kodumuz bu ve ;

    $message = mb_convert_encoding($message ,"iso-8859-9","utf-8");
    bu kod gelen mesajlardaki türkçe karakterleri düzgün bir şekilde gösteriyor.

    $headers = "From: ". $name . " <" . $email . ">\r\n";
    Bu kod gelen mesajda hem ismi hemde mail adresini ayrı olarak gösteriyor.


    $headers .= "Content-type: text/html; charset=iso-8859-9\r\n";
    bu kod ise mail başlığının karakterini düzgün olarak gösteriyor.

    Umarım bu bazı arkadaşlara yardımcı olabilir..