رفتن به مطلب

مشکل این فایل چیه که ایمیل ارسال نمیکنه ؟


پست های پیشنهاد شده

با سلام ، وقت بخیر

دوستان عزیز این تکه کد رو مشاهده بکنید ، توی یه فرم تماس ( VCARD ) به کار برده شده ، به عنوان فایلی هست که برای قسمت تماس با ما به کار رفته ، اما وقتی ایمیل ارسال میشه حروفش به هم ریختس ، یعنی اصلا فارسی رو قبول نمیکنه ، حدس میزنم از UTF8 باشه واسه همین یه بار فایل رو بردم تو نوت پد ، با UTF8 ذخیرش کردم

بازم حروف به هم ریخته نشون میده ، این حروفی هست که به ایمیلم ارسال میشه :

ط²ط¨ط³غŒط¨غŒط¨ط³غŒط¨ط³غŒط¨ط³غŒط¨ط³غŒط¨ ط´غŒط´ط³غŒط´ط³غŒ

:|

تکه کد :


<?php
// This is the script for sending email.

// change the email address below to your own email address.
$mailTo = 'YourEmail@You.com';

$name = htmlspecialchars($_POST['Name']);
$mailFrom = htmlspecialchars($_POST['Email']);
$subject = 'Message - '.htmlspecialchars($_POST['Subject']);
$message_text = htmlspecialchars($_POST['Message']);
$headers = "From: $name <$mailFrom>\n";
$headers .= "Reply-To: $name <$mailFrom>\n";
$message = $message_text;
mail($mailTo, $subject, $message, $headers );
?>

لینک به ارسال

متغیر headers را بصورت زیر تعریف کنید


$headers = array("Content-Type: text/html; charset=UTF-8");

اصلا دیگه ایمیلی ارسال نمیکنه !

لینک به ارسال

با نوت پد کار نکنید

با یا ادیتور استاندارد کار کنید

مشکل باید حل بشه

لینک به ارسال

با نوت پد ++ هم تست کردم ، بازم نشد ، دوستان کسی میتونه فایل رو واسم با ادیتور هایی که میشناسید ادیت کنید ؟ ممنون میشم

لینک به ارسال

کد زیر تست شد مشکلی نبود


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<form action="#" method="post" >
نام<input type="text" name="Name" /><br/>
موضوع<input type="text" name="Subject" /><br/>
ایمیل<input type="text" name="Email" /><br/>
پیام<input type="text" name="Message" /><br/>
<input type="submit" name="submit" /><br/>
</form>
<?php
if(isset($_POST['submit'])){
// This is the script for sending email.

// change the email address below to your own email address.
$to = "youremail";

$name =$_POST['Name'];
$mailFrom = $_POST['Email'];
$subject = $_POST['Subject'];
$message_text = $_POST['Message'];
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'From: yourwebsite<admin@yourwebsite.com>' . "\r\n";
$message = $message_text;
mail($to,$subject,$message,$headers);
}
?>

لینک به ارسال

کد زیر تست شد مشکلی نبود


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<form action="#" method="post" >
نام<input type="text" name="Name" /><br/>
موضوع<input type="text" name="Subject" /><br/>
ایمیل<input type="text" name="Email" /><br/>
پیام<input type="text" name="Message" /><br/>
<input type="submit" name="submit" /><br/>
</form>
<?php
if(isset($_POST['submit'])){
// This is the script for sending email.

// change the email address below to your own email address.
$to = "youremail";

$name =$_POST['Name'];
$mailFrom = $_POST['Email'];
$subject = $_POST['Subject'];
$message_text = $_POST['Message'];
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'From: yourwebsite<admin@yourwebsite.com>' . "\r\n";
$message = $message_text;
mail($to,$subject,$message,$headers);
}
?>

نه عزیز جواب نداد !

به این صورت هم تست کنید


header('Content-Type: text/html; charset=utf-8');

عزیز میشه تکه کد رو کامل واسم بذاری ، چون اصلا این تکه کد ها جواب نمیده ، شرمنده عزیزان

لینک به ارسال

مشکلی نباید داشته باشه از نظر ارسال دیگه

شما لطف کنید در صورت امکان فایل کامل رو بزارید (کامل قسمت contact ) و فایل های مرتبط با آن

لینک به ارسال

درود.

مشکلی در ارسال ایمیل نبود؛به طور کامل فارسی ارسال شد متن ها (تغییری داده نشده در فایل ها )

post-4881-0-67214300-1393828558_thumb.pn

post-4881-0-38946700-1393828561_thumb.pn

لینک به ارسال

درود.

مشکلی در ارسال ایمیل نبود؛به طور کامل فارسی ارسال شد متن ها (تغییری داده نشده در فایل ها )

پس الان مشکل من چیه که فارسی ارسال نمیکنه ؟

لینک به ارسال

به هردو سرویس ایمیل(جیمیل؛یاهو) فارسی ارسال نمی کنه ممکنه مشکل در نمایش در سروریس ایمیل شما باشه(مقصد) روی utf8 قرار بدید متن ایمیل را!

لینک به ارسال

به هردو سرویس ایمیل(جیمیل؛یاهو) فارسی ارسال نمی کنه ممکنه مشکل در نمایش در سروریس ایمیل شما باشه(مقصد) روی utf8 قرار بدید متن ایمیل را!

واسه دریافت ایمیل ها از Outlook استفاده میکنم ، اما تا الان بیش از هزار تا ایمیل فارسی دریافت کردم ، فقط واسه این یه مورد حروف به هم میریزه !

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...