PDA

View Full Version : سوال: فارسی ساپورت نکردن ایمیلی که از طریق صفحه ارتباط با ما سایت ارسال میشود



kaboom
جمعه 16 دی 1390, 10:52 صبح
سلام
من یه کد برای ارسال کامنت های سایت دارم اما وقتی قرارش میدم و ازش استفاده میکنم همه چیزش خوب کار میکنه به جز اینکه اون ایمیلی که برای میلی که مشخص کردم میاد فارسی رو ساپورت نمیکنه یعنی فارسی رو عجیب غریب نشون میده
مشکل از چیه باید چیکار کنم ترو خدا کمکم کنید

mahmod2000
جمعه 16 دی 1390, 11:06 صبح
باید متن ایمیل را utf-8 بهش اضافه کنید

این کد :




$to1 = "به چه کسی" ;
$subject1 = "عنوان میل";
$message1="متن مورد نظر همراه با مقادیری که می خواهیم ارسال کنیم";
/* To send HTML mail, you can set the Content-type header. */
$headers1 = "MIME-Version: 1.0\r\n";
$headers1 .= "Content-type: text/html; charset=utf-8";

/* additional headers */
$headers1 = "From: از چه کسی";

mail($to1, $subject1, $message1, $headers1);




موفق باشید

kaboom
جمعه 16 دی 1390, 11:31 صبح
کد من این هست کجاش باید دقیقا اضافه کنم ؟


<?php

require_once('class.phpmailer-lite.php');

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) {

// check if everything filled in
if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message'])) {

$from = $_POST['email'];
$subject = 'Request from contact form';
$body = $_POST['message'];

$mail = new PHPMailerLite();
$mail->IsMail();

$body = $_POST['message'];
$body = str_replace("[\]",'',$body);

if ($_POST['phone'] != '') {

$body = $body.'<br/><br/> Phone: '.$_POST['phone'];
}

$mail->SetFrom($_POST['email'], $_POST['name']);


/************************* GET XML CONFIG *************************/

if (file_exists('config.xml')) {
$xml = simplexml_load_file('config.xml');

$address = $xml->ContactForm->Email;
$business = $xml->Shop->BusinessName;
$subject = $xml->ContactForm->Subject;

} else {

exit();

}

$mail->AddAddress($address, $business);
$mail->Subject = $subject;


$mail->AltBody = "To view the message, please use an HTML compatible email viewer!";

$mail->MsgHTML($body);


if(!$mail->Send()) {
print "Mailer Error: " . $mail->ErrorInfo.'<br/>';
} else {
print "<br/>Message sent!";
}

} // everything ok


} // requested via ajax

?>
یه سوال دیگه اینکه این کد برای ارسال فراخوانی میشه به فایل اکس ام ال اگر بخوام فراخوانی نشه که بتونم برای سایت های دیگه هم استفاده کنم باید چیکار کنم؟؟؟؟
ممنون میشم بم بگید کحای کد بالا باید چی رو اضافه کتم ممنون

kaboom
جمعه 16 دی 1390, 12:09 عصر
کسی کمک نمیییییی کنه ؟؟؟ من تازه کارم اخه اینم کار سختی نیست
خواهشا کمکم کنید :ناراحت:

plague
جمعه 16 دی 1390, 14:20 عصر
قبل از ارسال ایمیل اینو اضافه کن

$mail->CharSet = "utf-8";

kaboom
جمعه 16 دی 1390, 16:15 عصر
دقیقا کچاش باید بنویسم ؟

MostafaEs3
جمعه 16 دی 1390, 16:26 عصر
//////////

kaboom
جمعه 16 دی 1390, 16:35 عصر
ممنون ازتون درست شد.فقط یه سول دیگه
اخر کد فراخوانی میشه به یه فایل xml
چیه باید بنویسم که ادرس ایمیل رو در هم در همین فایل باشه که برای سایت های دیگه هم بشه استفاده کرد ... می خوام همش توی همین فایل باشه ...