استخدم كلاس phpmailer
وكود الأرسال هو
كود PHP:
<?php
/**
* @author mohammed
* @copyright 2011
*/
session_start();
require("libs/class.phpmailer.php");
require('config.php');
define('SMARTY_DIR','libs/');
include(SMARTY_DIR . "Smarty.class.php");
$Smarty = new Smarty();
$Smarty->template_dir = "$templatefoldername";
$Smarty->compile_dir = "Compile";
$folder="$templatefoldername";
$Smarty->assign("folder",$folder);
if($_POST['send']){
if($_POST['captchacode'] != $_SESSION['captchacode'] OR $_SESSION["captchacode"]=='')
{
die($Smarty->display("code.tpl"));
}
$name = $_POST['name'];
$email = $_POST['email'];
$website = $_POST['website'];
$ad_type = $_POST['ad_type'];
$other = $_POST['other'];
$datetime=date("d/m/y h:i:s");
$PHPMailer = new PHPMailer();
$From =$To;
$FromName ="$name";//اسم المرسل
$Subject ="لديك طلب اعلان جديد";//عنوان الرسالة
$Message ="
اهلا<br>لديك طلب من$FromName<br>
لأعلان نصي في موقعك<br>
البريد:$email<br>
الرابط:$website<br>
معلومات اخرى<br>$other
";//نص الرسالة
$PHPMailer->IsSMTP(True);//هل الإرسال بإسخدام ال SMTP
$PHPMailer->Host = "$host";//سيرفر الـ SMTP
$PHPMailer->isHtml(True);//True or false
$PHPMailer->Port = "$port";//البورت الإفتراضي للسيرفر
$PHPMailer->SMTPAuth = "$Auth";//توثيق الدخول للسيرفر يتبعها اسم مستخدم وكلمة مرور
$PHPMailer->Username = "$smtpuser";//اسم المستخدم
$PHPMailer->Password = "$smtpass";//كلمة المرور
$PHPMailer->CharSet = "UTF-8";//التحكم بترميز الرسالة
$PHPMailer->From = $From;//بريد المرسل
$PHPMailer->FromName = $FromName;//اسم المرسل
$PHPMailer->AddAddress($To);//بريد المستقبل
$PHPMailer->Subject = $Subject;//عنوان الرسالة
$PHPMailer->Body = $Message;//نص الرسالة
if($PHPMailer->Send())
{
$Smarty->display("suc.tpl");
}
else
{
echo "Error: " . $PHPMailer->ErrorInfo;
}
}
?>
و كود الكونفيج
كود PHP:
<?php
/**
* @author mohammed
* @copyright 2011
*/
$host="smtp.gmail.com";// smtp اسم سيرفر
$port= "465";// بورت السيرفر
$SMTPSecure="ssl";// نوع التشفير
//tsl او ssl
$Auth= "true";//توثيق الدخول للسيرفر(اسم المستخدم)
//true نعم
//false لا
$smtpuser="admin@3-panel.com";//اسم المستخدم الخاص بـ السيرفر
$smpass="36323811";//كلمة المرور
$To="admin@3-panel.com";//بريدك الذي يرسل منه
//-------------------------------------------------------
$templatefoldername='templates/Default/';//مجلد التصميم
?>
لكن يظهر لي خطأ عند محاولة الأرسال من موقعي
SMTP Error: Could not connect to SMTP host. Error: SMTP Error: Could not connect to SMTP host.
ساعدوني