• 03-03-2020, 01:40:57
    #1
    Oluşturduğum form ile site üzerinden mesaj alabiliyorum. ancak mail konusu boş geliyor. Türkçe karakter kullandığımda konu boş geliyor. Türkçe karakter olmazsa konu dolu geliyor. çözemedim olayı. dosyalara baktım hepsi utf8 formatında. mail içeriği de html olarak Türkçe karakter geliyor. sadece konuda sıkıntı var. yardımcı olabilir misiniz?

    Subject te değişkenden türkçe karakter gelirse mail konuna basıyor. Ancak aşağıda konu satırında $isimsoyisim değişkeninden önce İş Başvurusu yazmam gerekiyor. Bunu yazınca konu boş geliyor.

    <?php
    
    require ("class.phpmailer.php");
    
            $gittiMesaji = " ";
    
    if(isset($_POST['submit'])){
    $isimsoyisim    =$_POST['isimsoyisim'];
    $telefon        =$_POST['telefon'];
    $email            =$_POST['email'];
    $dogumtarihi    =$_POST['dogumtarihi'];
    $tckimlik        =$_POST['tckimlik'];
    $yabanci        =$_POST['yabanci'];
    $yabancidil        =$_POST['yabancidil'];
    
    
    $mail = new PHPMailer();
            
    $mail->IsSMTP();
    $mail->Host = "smtp.yandex.com";
    
    $mail->SMTPAuth = true;
            $mail->Port = 587;
    $mail->SMTPSecure = 'tls';
            $mail->Username = "*********";
    $mail->Password = "*******";
    
    $mail->From = "**********";
    $mail->FromName = "Saffan";
    $mail->AddAddress ("**********");
    $mail->AddCC ($email);
    
    $mail->IsHTML(true);
            $mail->CharSet = 'utf-8';
    
            $mail->Subject = "İş Başvurusu $isimsoyisim";
    
    // HTML Message Starts here
    
            $mail->Body = "
  • 03-03-2020, 01:46:14
    #2
    "İş Başvurusu $isimsoyisim" bu şekilde isimsoyisim getiriyormu hocam bu yanlış bir biçim 'İş Başvurusu'.$isimsoyisim; yapmalısın
  • 03-03-2020, 01:47:56
    #3
    https://github.com/PHPMailer/PHPMailer

    Güncel phpmailer kullanarak https://github.com/PHPMailer/PHPMail...d#localization burada yer alan dil desteğini eklerseniz sorun çözülür. 2 gün önce ben de aynı sorunla karşılaştım bu şekilde çözdüm.
  • 03-03-2020, 01:52:18
    #4
    chemochan adlı üyeden alıntı: mesajı görüntüle
    "İş Başvurusu $isimsoyisim" bu şekilde isimsoyisim getiriyormu hocam bu yanlış bir biçim 'İş Başvurusu'.$isimsoyisim; yapmalısın
    Bu şekilde yazınca oldu hocam. Çok teşekkür ederim. ama eski haliylede çalışıyordu. Türkçe karakter kullanmazsam konu dolu geliyordu "Basvuru $isimsoyisim"; şeklinde yazarsam geliyor.



    şimdi de boşluk sorunu çıktı. İş Başvurusundan sonra 1 boşluk bırakmam lazım. Nasıl olacak. boşluk bıraktım ama yine birleşik geliyor. &nbsp; de işe yaramadı
  • 03-03-2020, 02:03:19
    #5
    'İş Başvurusu '.$isimsoyisim; dire space ile boşluk bırak hocam başvurusu'dan sonra hallolur
  • 03-03-2020, 02:06:58
    #6
    tırnaktan sonra bırakmışım ya. tırnaktan önce yapmamışım. gece gece görmedim. Tekrar sağol. ben en iyisi yatayım. yarın devam ederim.
  • 04-03-2020, 16:11:13
    #7
    Kardeş inanmayacaksın ama absürt bir sorun var. subject kısmına $isimsoyisim değişkeni çekiyorum.

    eski haliyle çekilen veride Türkçe karakter sorunu yoktu. şimdi tam tersi oldu. çekilen veride Türkçe karakter YOKSA konu gene boş geliyor. Türkçe karakter yani şğç varsa geliyor. hiç Türkçe karakter yoksa boş geliyor.



    son durum şu şekilde.

     <?php
    
    require ("class.phpmailer.php");
    
            $gittiMesaji = " ";
    
    if(isset($_POST['submit'])){
    $isimsoyisim            =$_POST['isimsoyisim'];
    $telefon                =$_POST['telefon'];
    $email                    =$_POST['email'];
    $dogumtarihi            =$_POST['dogumtarihi'];
    $tckimlik                =$_POST['tckimlik'];
    $yabanci                =$_POST['yabanci'];
    $dogumyeri                =$_POST['dogumyeri'];
    $askerlik                =$_POST['askerlik'];
    $ehliyet                =$_POST['ehliyet'];
    $medeni                    =$_POST['medeni'];
    $evlenmetarih            =$_POST['evlenmetarih'];
    $esbilgileri            =$_POST['esbilgileri'];
    $cocuk                    =$_POST['cocuk'];
    $ikamet                    =$_POST['ikamet'];
    $sabika                    =$_POST['sabika'];
    $temas                    =$_POST['temas'];
    $okul1                    =$_POST['okul1'];
    $okul1sehir1            =$_POST['okul1sehir1'];
    $okul1mezuniyettarih1    =$_POST['okul1mezuniyettarih1'];
    $okul2                    =$_POST['okul2'];
    $okul2sehir2            =$_POST['okul2sehir2'];
    $okul2mezuniyettarih2    =$_POST['okul2mezuniyettarih2'];
    $okul3                    =$_POST['okul3'];
    $okul3sehir3            =$_POST['okul3sehir3'];
    $okul3mezuniyettarih3    =$_POST['okul3mezuniyettarih3'];
    $okul4                    =$_POST['okul4'];
    $okul4sehir4            =$_POST['okul4sehir4'];
    $okul4mezuniyettarih4    =$_POST['okul4mezuniyettarih4'];
    $okul5                    =$_POST['okul5'];
    $okul5sehir5            =$_POST['okul5sehir5'];
    $okul5mezuniyettarih5    =$_POST['okul5mezuniyettarih5'];
    $okul6                    =$_POST['okul6'];
    $okul6sehir6            =$_POST['okul6sehir6'];
    $okul6mezuniyettarih6    =$_POST['okul6mezuniyettarih6'];
    $ingokuma                =$_POST['ingokuma'];
    $ingyazma                =$_POST['ingyazma'];
    $ingkonusma                =$_POST['ingkonusma'];
    $inganlama                =$_POST['inganlama'];
    $ingokuma                =$_POST['arokuma'];
    $ingyazma                =$_POST['aryazma'];
    $ingkonusma                =$_POST['arkonusma'];
    $inganlama                =$_POST['aranlama'];
    $ingokuma                =$_POST['farokuma'];
    $ingyazma                =$_POST['faryazma'];
    $ingkonusma                =$_POST['farkonusma'];
    $inganlama                =$_POST['faranlama'];
    $ingokuma                =$_POST['dil1okuma'];
    $ingyazma                =$_POST['dil1yazma'];
    $ingkonusma                =$_POST['dil1konusma'];
    $inganlama                =$_POST['dil1anlama'];
    $ingokuma                =$_POST['dil2okuma'];
    $ingyazma                =$_POST['dil2yazma'];
    $ingkonusma                =$_POST['dil2konusma'];
    $inganlama                =$_POST['dil2anlama'];
    $program1                =$_POST['program1'];
    $program2                =$_POST['program2'];
    $program3                =$_POST['program3'];
    $program4                =$_POST['program4'];
    $firma1                    =$_POST['firma1'];
    $firma1gorev            =$_POST['firma1gorev'];
    $firma1telefon            =$_POST['firma1telefon'];
    $firma1yonetici            =$_POST['firma1yonetici'];
    $firma1isegiris            =$_POST['firma1isegiris'];
    $firma1cikis            =$_POST['firma1cikis'];
    $firma1ucret            =$_POST['firma1ucret'];
    $firma1neden            =$_POST['firma1neden'];
    $firma2                    =$_POST['firma2'];
    $firma2gorev            =$_POST['firma2gorev'];
    $firma2telefon            =$_POST['firma2telefon'];
    $firma2yonetici            =$_POST['firma2yonetici'];
    $firma2isegiris            =$_POST['firma2isegiris'];
    $firma2cikis            =$_POST['firma2cikis'];
    $firma2ucret            =$_POST['firma2ucret'];
    $firma2neden            =$_POST['firma2neden'];
    $firma3                    =$_POST['firma3'];
    $firma3gorev            =$_POST['firma3gorev'];
    $firma3telefon            =$_POST['firma3telefon'];
    $firma3yonetici            =$_POST['firma3yonetici'];
    $firma3isegiris            =$_POST['firma3isegiris'];
    $firma3cikis            =$_POST['firma3cikis'];
    $firma3ucret            =$_POST['firma3ucret'];
    $firma3neden            =$_POST['firma3neden'];
    $firma4                    =$_POST['firma4'];
    $firma4gorev            =$_POST['firma4gorev'];
    $firma4telefon            =$_POST['firma4telefon'];
    $firma4yonetici            =$_POST['firma4yonetici'];
    $firma4isegiris            =$_POST['firma4isegiris'];
    $firma4cikis            =$_POST['firma4cikis'];
    $firma4ucret            =$_POST['firma4ucret'];
    $firma4neden            =$_POST['firma4neden'];
    $firma5                    =$_POST['firma5'];
    $firma5gorev            =$_POST['firma5gorev'];
    $firma5telefon            =$_POST['firma5telefon'];
    $firma5yonetici            =$_POST['firma5yonetici'];
    $firma5isegiris            =$_POST['firma5isegiris'];
    $firma5cikis            =$_POST['firma5cikis'];
    $firma5ucret            =$_POST['firma5ucret'];
    $firma5neden            =$_POST['firma5neden'];
    
    $mail = new PHPMailer();
            
    $mail->IsSMTP();
    $mail->Host = 'xxxxxxxxxx';
    
    $mail->SMTPAuth = true;
            $mail->Port = 587;
    $mail->SMTPSecure = 'tls';
            $mail->Username = 'xxxx';
    $mail->Password = 'xxxxxxxxx';
    $mail->CharSet = 'utf-8';
    $mail->From = 'xxxxxxxxxx';
    $mail->FromName = 'xxxxxxxxxxxl';
    $mail->AddAddress ($email);
    $mail->AddCC ('xxxxxxxxxxxxxxxxx');
    
    $mail->IsHTML(true);
            
            $mail->Subject = 'Basvuru - ' .$isimsoyisim;
    
    $mail->Body = "
    <html>
                <body>





    Mail konusunda değişkenden gelen veri Türkçe karakter içeriyorsa mail konusu boş geliyor
  • 07-03-2020, 19:11:50
    #8
    Aslında sorunum çözüldü ama ben net cevabı buraya tekrar bilgilendirme amaçlı yazayım. PhpMailer eski versiyonmuş benimki. Phpmailer güncelleme talimatlarını izleyerek dosyayı düzeltince sorunum çözüldü. Bilginize.