PDA

View Full Version : عدم ارسال ايميل فارسي به وسيله php mailer



nima6321
سه شنبه 24 آذر 1388, 15:35 عصر
سلام بر دوستان
من با php mailer يه صفحه تماس با ما براي سايتم درست كردم كه پيغامها رو براي من ميل كنه. همه چيز درسته به جز اين كه متن فارسي رو انكد نميكنه و درست نميفرسته
ممنون ميشم راهنمايي كنيد
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$msg = $_POST['msg'];
require_once "class.phpmailer.php";
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Host = " "; // SMTP server
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = " "; // SMTP username
$mail->Password = " "; // SMTP password
$mail->From = " mail ";
$mail->FromName = $name;
$mail->AddAddress(" mail ", $email);
$mail->WordWrap = 50; // set word wrap
$mail->IsHTML(true); // send as HTML
$mail->Subject = $subject;
$mail->Body = $msg;
if (!$mail->Send()) {
echo "Message was not sent <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
?>

امیـرحسین
سه شنبه 24 آذر 1388, 16:28 عصر
$mail->CharSet = 'utf-8';

nima6321
سه شنبه 24 آذر 1388, 16:46 عصر
جناب امير حسين دست شما واقعا درد نكنه. خيلي لطف كرديد
ميدونستم كه CharSet = 'utf-8' را بايد اعمال كرد ولي نميدونستم كجا. ممنون

mina.net
چهارشنبه 19 اسفند 1388, 20:55 عصر
$mail->CharSet = 'utf-8';

سلام
من در نمایش اطلاعات فارسی از بانک مشکل دارم. البته از صفحه رو با utf-8 ذخیره کردم ولی نتیجه نداد. آیا این کدی که شما نوشتید فرق می کنه. آیا فقط یونیکد یک متغییر رو تغییر می ده. و چطور باید ازش استفاده کنم. مثلا من برای نمایش اطلاعات فیلد مورد نظر این کد رو می نویسم. چه چیزی غیر از این باید جایگزین نماییم که درست جواب بده؟


print(@mssql_result($result,$i,3))

امیـرحسین
پنج شنبه 20 اسفند 1388, 02:31 صبح
دیتابیس چه ربطی به ایمیل و این تاپیک داره؟
درباره مشکل فارسی در دیتابیس، سرچ کنید خیلی تاپیک کامل پیدا می کنید.