PDA

View Full Version : مبتدی: راهنمایی برای ارسال ایمیل



aspismylove
جمعه 26 آبان 1391, 21: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, 22:16 عصر
کسی نیس راهنمایی کنه ؟

Unique
جمعه 26 آبان 1391, 23: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, 17: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, 19:00 عصر
کسی نیس راهنمایی کنه‌؟؟؟
:افسرده:

rezaonline.net
یک شنبه 28 آبان 1391, 19:23 عصر
از کلاس phpmailer استفاده کنید .

aspismylove
یک شنبه 28 آبان 1391, 19: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, 01:09 صبح
الان من بخام از این استفاده کنم فقط همین و جایگزین قبلی کنم کافیه ؟؟؟

دوست عزیز ، شرمنده من زیاد وقت نمیکنم و شاید روزی یکبار یا حتی دو روزی یکبار بیام اینجا به هیمن خاطر سعی میکنم تا اونجا که میشه جواب را کامل بگم.
من به شما یک تابع دادم ! کافیه ازش استفاده کنید همین.
توی متغیر message هم هر کد html که بگذارید کار خواهد کرد.

rezaonline.net
دوشنبه 29 آبان 1391, 01: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 'خطا در ارسال پیغام';


}

?>