1395/12/14، 10:57 عصر
سلام به همه ی دوستان کانستراکتی عزیز
چند روز پیش داشتم توی انجام میگشتم که که آقای ابراهیمی افزونه ای در این رابطه گزاشتم بودن که به خاطر یکسری معایب مانند گزینه ی خوبی برای این کار نبود !!! البته از ایشون برای زحمتشون تشکر میکنم
خوب بریم سراغ آموزش :
ما برای این کار چند خط کد php رو با چند خط کد html تلفیق میکنیم تا یک ایمیل شیک به وجود بیاد !!!
پیش نمایشی از ایمیلی که ارسال میشود :
خوب طبق معمول ما نیاز به یک هاست داریم . ابتدا داخل FileManger هاستمون میشیم و یک فایل جدید بنام mailer.php میسازیم و بعد اون رو انتخاب و edit رو میزنیم و کد های زیر رو داخلش میریزیم .
خوب ما اولش داخل این کد 4 تا متغییر ساختیم که بعد اون رو داخل کدمون فراخوانی کردیم که یکیش ایمیل و نام و موضوع و متن اصلی ایمیل هست .
حالا این کد به تنهایی قابل استفاده نیست و لازم هست تا در کنار اون یک فایل دیگر بنام template.php ساخته بشه که اگر در کد بالا هم کمی دقت کنید میبینید که این کد فراخوانی شده .
حالا بعد دوباره اون رو باید edite کنیم و کد زیر رو درونش قرار بدیم.
اگر خواستید میتونید به راحتی اون مت ها رو هم تغییر بدید !!!
حالا میریم سراغ سورس که اون رو دیگه میزارم خودتون نگاه کنید
چند روز پیش داشتم توی انجام میگشتم که که آقای ابراهیمی افزونه ای در این رابطه گزاشتم بودن که به خاطر یکسری معایب مانند گزینه ی خوبی برای این کار نبود !!! البته از ایشون برای زحمتشون تشکر میکنم
خوب بریم سراغ آموزش :
ما برای این کار چند خط کد php رو با چند خط کد html تلفیق میکنیم تا یک ایمیل شیک به وجود بیاد !!!
پیش نمایشی از ایمیلی که ارسال میشود :
خوب طبق معمول ما نیاز به یک هاست داریم . ابتدا داخل FileManger هاستمون میشیم و یک فایل جدید بنام mailer.php میسازیم و بعد اون رو انتخاب و edit رو میزنیم و کد های زیر رو داخلش میریزیم .
کد:
<?php
$name=($_GET['name']);
$email=($_GET['email']);
$subject=($_GET['subject']);
$content=($_GET['content']);
if(sendEmail($name,$email,$subject,$content)){
echo "Email Has Been Sent Successfully.";
}
else
{
echo "Send Email Was Failure.";
}
function sendEmail($name,$email,$subject,$content){
ob_start();
include 'template.php';
$html=ob_get_contents();
ob_end_clean();
$html= str_replace('{name}',$name, $html);
$html= str_replace('{email}',$email, $html);
$html= str_replace('{subject}',$subject, $html);
$html= str_replace('{content}',$content,$html);
$headers = 'From: [email protected]'. "\r\n" .
'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/html; charset=utf-8' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
return mail("Admin<".$email.">",$subject, $html, $headers);
}
خوب ما اولش داخل این کد 4 تا متغییر ساختیم که بعد اون رو داخل کدمون فراخوانی کردیم که یکیش ایمیل و نام و موضوع و متن اصلی ایمیل هست .
حالا این کد به تنهایی قابل استفاده نیست و لازم هست تا در کنار اون یک فایل دیگر بنام template.php ساخته بشه که اگر در کد بالا هم کمی دقت کنید میبینید که این کد فراخوانی شده .
حالا بعد دوباره اون رو باید edite کنیم و کد زیر رو درونش قرار بدیم.
کد:
<body style="background-color: #EEE;width:100%;height:100%">
<div style="font-family: tahoma;font-size: 100%;direction: rtl;border:1px solid #CCC;width:500px; margin:50px auto;background-color: #FFF;border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;">
<div style="width:100%;border-bottom: 2px solid #CCC;text-align: center;font-size: 10pt;padding: 20px 0;background-color:#DDD;">{subject}</div>
<div style="font-size: 9pt;padding: 20px;line-height: 150%;">
<h4 style=" text-align: right;margin-bottom: 20px;color:#009;">عضویت شما را به .... تبریک می گوییم</h4>
<p>سلام، {name}<br>{content}</p>
</div>
</div>
</body>
حالا میریم سراغ سورس که اون رو دیگه میزارم خودتون نگاه کنید
عکسی از سورس :
خوب میریم سراغ دانلود سورس :
نکته :
1- این کد روی لوکال هاست جوای نمیده !!! ( هاست رایگان تست نکردم )
2- برای تغییر ظاهر قالب ایمیل ارسال باید فایل TEMPLATE.PHP رو تغییر بدید .
3- هر سوالی داشتید در خدمتم
خوب اگه کمکت کردم لطفا بازیم رو دانلود کن و یک نظر 5 ستاره بهم بده تا بهم کمک کرده باشی ممنون
به زودی آموزش های دیگه ای هم در این رابطه میزارم
منبع کد پی اچ پی : 7learn.com
تغییر و آماده سازی برای استفاده در کانستراکت : erfan002pooya