• 03-10-2016, 13:13:53
    #1
    İyi günler dilerim arkadaşlar websitem üzerinden php iletişim formu oluşturdum. Söz konusu form sunucu filtresinden dolayı gönderi yapmıyor. Sunucu sağlayıcım tarafından SMTP Dosyaları; class.phpmailer - class.smtp ve phpunit gönderildi.

    Ancak bende hali hazırda bulunan php mail dosyamı nasıl uyarlayacağımı bilmiyorum.


    Bende Bulunan Formun Kodları
    <?php
    
    /////////// Add your own email below //////////////// 
    
    	define("WEBMASTER_EMAIL", 'fcayvaz@gmail.com');
    	
    	error_reporting (E_ALL ^ E_NOTICE);
    
    //////////////////////////////////////////////////////
    
    	function ValidateEmail($email)
    	{
    		$regex = '/([a-z0-9_.-]+)'. # name
    		'@'. # at
    		'([a-z0-9.-]+){2,255}'. # domain & possibly subdomains
    		'.'. # period
    		'([a-z]+){2,10}/i'; # domain extension 
    		
    		if($email == '') 
    			return false;
    		else
    			$eregi = preg_replace($regex, '', $email);
    		return empty($eregi) ? true : false;
    	}
    
    //////////////////////////////////////////////////////
    
    	$post = (!empty($_POST)) ? true : false;
    	
    	if($post)
    	{
    		$name 	 = stripslashes($_POST['name']);
    		$email 	 = trim($_POST['email']);
    		$subject = trim($_POST['subject']);
    		$message = stripslashes($_POST['message']);
    	
    		$error = '';
    	
    		// Check name
    		if(!$name)
    			$error .= 'Name required! ';
    	
    		// Check email
    		if(!$email)
    			$error .= 'E-mail required! ';
    	
    		if($email && !ValidateEmail($email))
    			$error .= 'E-mail address is not valid! ';
    	
    		// Check message
    		if(!$message)
    			$error .= "Please enter your message!";
    	
    		if(!$error)
    		{
    			$mail = @mail(WEBMASTER_EMAIL, $subject, $message,
    				 "From: ".$name." <".$email.">\r\n"
    				."Reply-To: ".$email."\r\n"
    				."Return-Path: " .$email. "\r\n"
    				."MIME-Version: 1.0\r\n"	
    				."Content-type: text/html; charset=UTF-8\r\n");
    			
    			if($mail){
    				echo 'OK';
    			}else{
    				echo 'Could not send email!';
    			}
    		}
    		else
    			echo $error;
    	}
    
    ?>

    Dosya'ya Eklemem İstenilen Kod

    if (isset($_GET['islem'])) {
    	
    	if ($_POST['eposta']<>'' && $_POST['isim']<>'' && $_POST['konu']<>'' && $_POST['mesaj']<>'') {
    
    	require_once("class.phpmailer.php");
    
    	$mail = new PHPMailer();
    	$mail->IsSMTP();
    	$mail->Host = "mail.alanadi.com ya da mail cikis ip si";
    	$mail->SMTPAuth = true;
    	$mail->Username = "E-posta Adresinizi Yazınız";
    	$mail->Password = "E-posta Şifrenizi Yazınız";
    	$mail->From = "E-posta Adresinizi Yazınız";
    	$mail->Fromname = $_POST['isim'];
    	$mail->AddAddress("E-posta Adresinizi Yazınız","Mail gönderimi");
    	$mail->Subject = $_POST['konu'] . $_POST['eposta'];
    	$mail->Body = $_POST['mesaj'];
    
    	if(!$mail->Send())
    	{
    	   echo '<font color="#F62217"><b>Gönderim Hatası: ' . $mail->ErrorInfo . '</b></font>';
    	   exit;
    	}
    	echo '<font color="#41A317"><b>Mesaj başarıyla gönderildi.</b></font>';
    	} else {
    		 echo '<font color="#F62217"><b>Tüm alanların doldurulması zorunludur.</b></font>';
    	}
    }
    Bir türlü beceremedim. Gerçekten beynim yandı yardımcı olursanız çok sevinirim.
  • 03-10-2016, 16:28:36
    #2
    Merhaba

    Aşağıda verdiğim şekilde dener misiniz?

    Ancak şu kısımları doldurmayı lütfen nutmayın;

       $mail->Host = "mail.alanadi.com ya da mail cikis ip si";   
       $mail->Username = "E-posta Adresinizi Yazınız";
       $mail->Password = "E-posta Şifrenizi Yazınız";
       $mail->From = "E-posta Adresinizi Yazınız";
       $mail->Fromname = $_POST['name'];
       $mail->AddAddress("E-posta Adresinizi Yazınız","Mail gönderimi");
    <?php
     
    /////////// Add your own email below //////////////// 
     
       define("WEBMASTER_EMAIL", 'fcayvaz@gmail.com');
        
       error_reporting (E_ALL ^ E_NOTICE);
     
    //////////////////////////////////////////////////////
     
       function ValidateEmail($email)
       {
          $regex = '/([a-z0-9_.-]+)'. # name
          '@'. # at
          '([a-z0-9.-]+){2,255}'. # domain & possibly subdomains
          '.'. # period
          '([a-z]+){2,10}/i'; # domain extension 
           
          if($email == '') 
             return false;
          else
             $eregi = preg_replace($regex, '', $email);
          return empty($eregi) ? true : false;
       }
     
    //////////////////////////////////////////////////////
     
       $post = (!empty($_POST)) ? true : false;
        
       if($post)
       {
          $name     = stripslashes($_POST['name']);
          $email    = trim($_POST['email']);
          $subject = trim($_POST['subject']);
          $message = stripslashes($_POST['message']);
        
          $error = '';
        
          // Check name
          if(!$name)
             $error .= 'Name required! ';
        
          // Check email
          if(!$email)
             $error .= 'E-mail required! ';
        
          if($email && !ValidateEmail($email))
             $error .= 'E-mail address is not valid! ';
        
          // Check message
          if(!$message)
             $error .= "Please enter your message!";
        
          if(!$error)
          {
             require_once("class.phpmailer.php");
     
       $mail = new PHPMailer();
       $mail->IsSMTP();
       $mail->Host = "mail.alanadi.com ya da mail cikis ip si";
       $mail->SMTPAuth = true;
       $mail->Username = "E-posta Adresinizi Yazınız";
       $mail->Password = "E-posta Şifrenizi Yazınız";
       $mail->From = "E-posta Adresinizi Yazınız";
       $mail->Fromname = $_POST['name'];
       $mail->AddAddress("E-posta Adresinizi Yazınız","Mail gönderimi");
       $mail->Subject = $_POST['subject'] . $_POST['email'];
       $mail->Body = $_POST['meesage'];
     
       if(!$mail->Send())
       {
          echo '<font color="#F62217"><b>Gönderim Hatası: ' . $mail->ErrorInfo . '</b></font>';
          exit;
       }
       echo '<font color="#41A317"><b>Mesaj başarıyla gönderildi.</b></font>';  
              
             
          }
          else
             echo $error;
       }