İ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.