• 19-08-2013, 18:35:30
    #1
    Selam beyler smtp ile çalışan bir formum var yalnız gelen kutumda görünen başlıkinfo@siteadı.com
    ben bunu değiştirmeye çalıştım mail sistemi bozuluyor nasıl buraya mail yerine kendi istediğim bir yazıyı yazdırabilirim ?


    <?
    
    	if($_GET[send] == 9)
    	{
    	
    		$hata9 = "";
    		
    		if(!$_POST[ad]){
    			$hata9 .= "Gerekli alanlari doldurunuz...";
    		}
    		if(!$_POST[email]){
    			$hata9 .= "!<br />";
    		}else if(!filter_var($_POST[email], FILTER_VALIDATE_EMAIL)){
    			$hata9 .= "Email adres yanlış yazıldı!<br />";
    		}
    		
    		if(!$hata9){
    			require("class.phpmailer.php");
    			$mail = new PHPMailer();
    
    			$mail->IsSMTP(); // send via SMTP
    			$mail->Host     = "mail.siteadı.com"; // SMTP servers
    			$mail->SMTPAuth = true;     // turn on SMTP authentication
    			$mail->Username = "info@siteadı.com";  // SMTP username
    			$mail->Password = "010203"; // SMTP password
    
    			$mail->From     = "info@siteadı.com"; // smtp kullanıcı adınız ile aynı olmalı
    			$mail->Fromname = "giden ismi";
    			$mail->AddAddress("info@siteadı.com","siteadı.com");
    			$mail->ContentType = "text/html;";
    			$mail->CharSet  = 'utf-8';
    			$mail->Subject  =  $_POST['baslik'];
    			$mail->Body     =  "
    			<p style=\"padding: 12px 12px; margin: 3px; background: #ccc\"><b>Örnek Daire Randevu Formu tarafından gönderildi.</b></p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Ad Soyad :</b> ".$_POST[ad]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Telefon :</b> ".$_POST[telefon]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Adres :</b> ".$_POST[adres]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Proje Adı :</b> ".$_POST[proje]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Ulaşım :</b> ".$_POST[ulasim]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Müsait Olduğunuz Gün :</b> ".$_POST[gun]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Müsait Olduğunuz Saat :</b> ".$_POST[saat]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Mesajınız :</b> ".$_POST[mesaj]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Mail :</b> ".$_POST[email]."</p>";
    			
    			if(!$mail->Send())
    			{
    			   echo "Mesaj Gönderilemedi <p>";
    			   echo "Mailer Error: " . $mail->ErrorInfo;
    			   exit;
    			}
    		}
    	}
    
    ?>
  • 19-08-2013, 18:39:47
    #2
    Diyelim ki alan adınız r10.net ve siz sewakldawk@r10.net adresinden e-posta göndermek istiyorsuunz. Hosting yönetim panelinizde sewakldawk@r10.net adresini açtıktan sonra;

    <? 
    
        if($_GET[send] == 9) 
        { 
         
            $hata9 = ""; 
             
            if(!$_POST[ad]){ 
                $hata9 .= "Gerekli alanlari doldurunuz..."; 
            } 
            if(!$_POST[email]){ 
                $hata9 .= "!<br />"; 
            }else if(!filter_var($_POST[email], FILTER_VALIDATE_EMAIL)){ 
                $hata9 .= "Email adres yanlış yazıldı!<br />"; 
            } 
             
            if(!$hata9){ 
                require("class.phpmailer.php"); 
                $mail = new PHPMailer(); 
    
                $mail->IsSMTP(); // send via SMTP 
                $mail->Host     = "mail.siteadı.com"; // SMTP servers 
                $mail->SMTPAuth = true;     // turn on SMTP authentication 
                $mail->Username = "sewakldawk@r10.net";  // SMTP username 
                $mail->Password = "{PAROLANIZ}"; // SMTP password 
    
                $mail->From     = "sewakldawk@r10.net"; // smtp kullanıcı adınız ile aynı olmalı 
                $mail->Fromname = "giden ismi"; 
                $mail->AddAddress("gonderilen@adres.com","Gönderilen Kişinin Adı"); 
                $mail->ContentType = "text/html;"; 
                $mail->CharSet  = 'utf-8'; 
                $mail->Subject  =  $_POST['baslik']; 
                $mail->Body     =  " 
                <p style=\"padding: 12px 12px; margin: 3px; background: #ccc\"><b>Örnek Daire Randevu Formu tarafından gönderildi.</b></p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Ad Soyad :</b> ".$_POST[ad]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Telefon :</b> ".$_POST[telefon]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Adres :</b> ".$_POST[adres]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Proje Adı :</b> ".$_POST[proje]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Ulaşım :</b> ".$_POST[ulasim]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Müsait Olduğunuz Gün :</b> ".$_POST[gun]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Müsait Olduğunuz Saat :</b> ".$_POST[saat]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Mesajınız :</b> ".$_POST[mesaj]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Mail :</b> ".$_POST[email]."</p>"; 
                 
                if(!$mail->Send()) 
                { 
                   echo "Mesaj Gönderilemedi <p>"; 
                   echo "Mailer Error: " . $mail->ErrorInfo; 
                   exit; 
                } 
            } 
        } 
    
    ?>
  • 20-08-2013, 09:45:49
    #3
    sewakldawk adlı üyeden alıntı: mesajı görüntüle
    Diyelim ki alan adınız r10.net ve siz sewakldawk@r10.net adresinden e-posta göndermek istiyorsuunz. Hosting yönetim panelinizde sewakldawk@r10.net adresini açtıktan sonra;

    <? 
    
        if($_GET[send] == 9) 
        { 
         
            $hata9 = ""; 
             
            if(!$_POST[ad]){ 
                $hata9 .= "Gerekli alanlari doldurunuz..."; 
            } 
            if(!$_POST[email]){ 
                $hata9 .= "!<br />"; 
            }else if(!filter_var($_POST[email], FILTER_VALIDATE_EMAIL)){ 
                $hata9 .= "Email adres yanlış yazıldı!<br />"; 
            } 
             
            if(!$hata9){ 
                require("class.phpmailer.php"); 
                $mail = new PHPMailer(); 
    
                $mail->IsSMTP(); // send via SMTP 
                $mail->Host     = "mail.siteadı.com"; // SMTP servers 
                $mail->SMTPAuth = true;     // turn on SMTP authentication 
                $mail->Username = "sewakldawk@r10.net";  // SMTP username 
                $mail->Password = "{PAROLANIZ}"; // SMTP password 
    
                $mail->From     = "sewakldawk@r10.net"; // smtp kullanıcı adınız ile aynı olmalı 
                $mail->Fromname = "giden ismi"; 
                $mail->AddAddress("gonderilen@adres.com","Gönderilen Kişinin Adı"); 
                $mail->ContentType = "text/html;"; 
                $mail->CharSet  = 'utf-8'; 
                $mail->Subject  =  $_POST['baslik']; 
                $mail->Body     =  " 
                <p style=\"padding: 12px 12px; margin: 3px; background: #ccc\"><b>Örnek Daire Randevu Formu tarafından gönderildi.</b></p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Ad Soyad :</b> ".$_POST[ad]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Telefon :</b> ".$_POST[telefon]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Adres :</b> ".$_POST[adres]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Proje Adı :</b> ".$_POST[proje]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Ulaşım :</b> ".$_POST[ulasim]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Müsait Olduğunuz Gün :</b> ".$_POST[gun]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Müsait Olduğunuz Saat :</b> ".$_POST[saat]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Mesajınız :</b> ".$_POST[mesaj]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Mail :</b> ".$_POST[email]."</p>"; 
                 
                if(!$mail->Send()) 
                { 
                   echo "Mesaj Gönderilemedi <p>"; 
                   echo "Mailer Error: " . $mail->ErrorInfo; 
                   exit; 
                } 
            } 
        } 
    
    ?>

    Hocam yapmak istediğim tam olarak şudur;
    Mail kutuma düşen mailler info@siteadı.com (Yani gelen mailimin adı yazıyor)
    Ben buraya formum içindeki başlığı yazdırma istiyorum mail yerine yani bunu (Örnek Daire Randevu Formu tarafından gönderildi)

    http://t1308.hizliresim.com/1d/n/rpygk.png
  • 20-08-2013, 09:54:00
    #4
    $mail->Subject  =  $_POST['baslik'];
    Bu kod mailin başlığını belirtir ama sizde zaten öyle. baslik isminde bir post geldiğine eminmisiniz?
  • 20-08-2013, 09:57:29
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $mail->Subject = (isset($_POST['baslik']) && !empty($_POST['baslik'])) ? $_POST['baslik'] : 'Başlık girilmemiş!';
  • 20-08-2013, 11:43:03
    #6
    $mail->Fromname = "giden ismi";

    burayı

    $mail->FromName = $_POST['baslik'];

    olarak değiştirin. N büyük.
  • 20-08-2013, 12:23:36
    #7
    saintx adlı üyeden alıntı: mesajı görüntüle
    $mail->Subject = (isset($_POST['baslik']) && !empty($_POST['baslik'])) ? $_POST['baslik'] : 'Başlık girilmemiş!';
    Herkeze teşekkürler.
    Bu işimi gördü.