View Full Version : مبتدی: راهنمایی برای ارسال ایمیل
aspismylove
جمعه 26 آبان 1391, 22:44 عصر
سلام دوستان خسته نباشید
ببخشید من برای ارسال ایمیل از کد زیر استفاده میکنم :
<?php
if (isset($_POST['send']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail( "ایمیل من", "Subject: $subject",
$message, "From: $email" );
echo "از ارسال ایمیل شما متشکریم ، در اسرع وقت به شما پاسخ داده خواهد شد.";
}
?>
ولی میخاستم بگم که من به جز این سه تا فیلد دو تا فیلد : ۱- فرستنده ۲- تلفن تماس هم دارم که میخام توی متن ایمیل جاش بدم ، میشه من و راهنمایی کنین که چطوری این کار و انجام بدم ؟؟؟
مثلا میخام ایمیل اینطوری به دست مشتری برسه :
فرستنده : حسن ، تلفن تماس : ۱۲۳۴۵۶۷۸
متن ایمیل خط بعد به پایین نمایش داده بشه
**
و یک راهنمایی دیگه اینکه ، من یک دایو با استفاده از جیکوری ساختم که میخام بعد از ارسال موفقیت آمیز به جای نمایش متن : "از ارسال ایمیل شما متشکریم " ازش استفاده کنم ، میخام فقط visible ش true بشه ... این و چطوری انجام بدم ؟؟؟
ممنون میشم راهنمایی کنین !!! :افسرده:
aspismylove
جمعه 26 آبان 1391, 23:16 عصر
کسی نیس راهنمایی کنه ؟
Unique
شنبه 27 آبان 1391, 00:01 صبح
اگه جستجو میکردین به جواب میرسیدین ! تا دلت بخواد توی همین انجمن بجث شده !
برای ارسال ایمیل فارسی از این تابع استفاده کنید :
function mail_utf8($to, $from_user, $from_email,
$subject = '(No subject)', $message = '')
{
$from_user = "=?UTF-8?B?".base64_encode($from_user)."?=";
$subject = "=?UTF-8?B?".base64_encode($subject)."?=";
$headers = "From: $from_user <$from_email>\r\n".
"MIME-Version: 1.0" . "\r\n" .
"Content-type: text/html; charset=UTF-8" . "\r\n";
return mail($to, $subject, $message, $headers);
}
نوتشن ایمیل مورد نظر هم کار سختی نیست :
$message = " فرستنده : حسن ، تلفن تماس : ۱۲۳۴۵۶۷۸";
$message .= "<br>";
$message .= "از ارسال ایمیل شما متشکریم ، در اسرع وقت به شما پاسخ داده خواهد شد.";
تازه میتونی اون خط اول را توی subject هم بگذاری.
برای نمایش ارسال هم تز یک div یت span ساتفاده کن که خاصیت style شامل display:none را داره و در آخر با یک javascript اون را اینتطوری تغییر میدی :
document.getElementById("success_div").style.display = "block" or "inline"; // depends on using div or span
aspismylove
یک شنبه 28 آبان 1391, 18:25 عصر
اگه جستجو میکردین به جواب میرسیدین ! تا دلت بخواد توی همین انجمن بجث شده !
برای ارسال ایمیل فارسی از این تابع استفاده کنید :
function mail_utf8($to, $from_user, $from_email,
$subject = '(No subject)', $message = '')
{
$from_user = "=?UTF-8?B?".base64_encode($from_user)."?=";
$subject = "=?UTF-8?B?".base64_encode($subject)."?=";
$headers = "From: $from_user <$from_email>\r\n".
"MIME-Version: 1.0" . "\r\n" .
"Content-type: text/html; charset=UTF-8" . "\r\n";
return mail($to, $subject, $message, $headers);
}
نوتشن ایمیل مورد نظر هم کار سختی نیست :
$message = " فرستنده : حسن ، تلفن تماس : ۱۲۳۴۵۶۷۸";
$message .= "<br>";
$message .= "از ارسال ایمیل شما متشکریم ، در اسرع وقت به شما پاسخ داده خواهد شد.";
تازه میتونی اون خط اول را توی subject هم بگذاری.
برای نمایش ارسال هم تز یک div یت span ساتفاده کن که خاصیت style شامل display:none را داره و در آخر با یک javascript اون را اینتطوری تغییر میدی :
document.getElementById("success_div").style.display = "block" or "inline"; // depends on using div or span
سلام دوست عزیزم ، مرسی از راهنماییتون ...
الان من بخام از این استفاده کنم فقط همین و جایگزین قبلی کنم کافیه ؟؟؟
ممنون
aspismylove
یک شنبه 28 آبان 1391, 20:00 عصر
کسی نیس راهنمایی کنه؟؟؟
:افسرده:
rezaonline.net
یک شنبه 28 آبان 1391, 20:23 عصر
از کلاس phpmailer استفاده کنید .
aspismylove
یک شنبه 28 آبان 1391, 20:28 عصر
از کلاس phpmailer استفاده کنید .
مرسی دوست عزیزم ، اگه بلد بودم چطوری استفاده کنم سوال مطرح نمیکردم :افسرده:
الان ببینید من برای ارسال ایمیل دارم از این استفاده میکنم و همه چیز هم درست هستش و ایمیل ها هم درست میرسه ...
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail( "h.moaiery@hotmail.com", "Subject: $subject",$message, "From: $email" );
echo "از ارسال ایمیل شما متشکریم ، در اسرع وقت با شما تماس گرفته خواهد شد.";
}
?>
ولی من علاوه بر اینها میخام نام و نام خانوادگی و شماره تلفن رو هم توی اول متن ایمیل جای بدم ، که این کد و نوشتم ولی اررور داد ، ممنون میشم اگه کسی بلد هستش راهنمایی کنه :افسرده:
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = "فرستنده :" $_REQUEST['sender'] " ، " "تلفن تماس :" $_REQUEST['phone'] ."\r\n" $_REQUEST['message'] ;
mail( "h.moaiery@hotmail.com", "Subject: $subject",$message, "From: $email" );
echo "از ارسال ایمیل شما متشکریم ، در اسرع وقت با شما تماس گرفته خواهد شد.";
}
?>
البته دومیه ابتکار خودم بود گفتم شاید درست کار کنه که اررور میده :لبخند:
Unique
دوشنبه 29 آبان 1391, 02:09 صبح
الان من بخام از این استفاده کنم فقط همین و جایگزین قبلی کنم کافیه ؟؟؟
دوست عزیز ، شرمنده من زیاد وقت نمیکنم و شاید روزی یکبار یا حتی دو روزی یکبار بیام اینجا به هیمن خاطر سعی میکنم تا اونجا که میشه جواب را کامل بگم.
من به شما یک تابع دادم ! کافیه ازش استفاده کنید همین.
توی متغیر message هم هر کد html که بگذارید کار خواهد کرد.
rezaonline.net
دوشنبه 29 آبان 1391, 02:50 صبح
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = "فرستنده : {$_REQUEST['sender']} \n تلفن تماس : {$_REQUEST['phone']} \n $_REQUEST['message']" ;
$mail_it = mail( "h.moaiery@hotmail.com", "Subject: $subject",$message, "From: $email" );
if($mail_it)
echo 'پیغام شما ارسال شد';
else
echo 'خطا در ارسال پیغام';
}
?>
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.