PDA

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



ord1383
چهارشنبه 14 تیر 1385, 08:07 صبح
با سلام خدمت دوستان
میخواستم صفحه ای داشته باشم که در آن کاربر بتواند پیغامی را به ایمیل من ارسال کند . البته بتواند فارسی هم بفرستد .
مشکل این است که ایمیل هایی که فرستاده می شود قسمتهای فارسی آن به صورت ؟؟؟؟؟؟؟؟؟
مشاهده می شود .
ممنون می شوم راهنمایی کنید مشکل کار کجاست .


MailMessage msg=new MailMessage();

msg.Body=TextBox1.text;

msg.BodyFormat=MailFormat.Text;

msg.BodyEncoding=System.Text.Encoding.UTF8;


SmtpMail.SmtpServer="mail.mysite.com";

SmtpMail.Send(msg);

msakbari
چهارشنبه 14 تیر 1385, 08:26 صبح
می تونید به صورت HTML ایمیل رو ارسال نمایید .

nazaninam
چهارشنبه 14 تیر 1385, 08:29 صبح
msg.BodyEncoding = System.Text.Encoding.UTF8
وظیفه داره که فرمت بادی میل شما رو به یوتی اف 8 تبدیل کنه
اگه میبینید که در ایمیل مشکل هست مشکل از browser شما است
روی صفحه میل کلیک راست کنید و از قسمت Encoding شما UTF8 رو انتخاب کنید

ord1383
چهارشنبه 14 تیر 1385, 09:49 صبح
با سلام و عرض تشکر از دوستان
راستش ارسال به صورت HTML را هم آزمایش کردم فرقی نکرد .
با تغییر Encoding مرورگر به UTF-8 هم مشکل حل نشد هنوز عبارتهای فارسی به صورت ؟؟؟؟؟؟؟؟؟؟؟؟ نمایش داده می شوند .

mokh_pascal_sangesary
چهارشنبه 14 تیر 1385, 11:13 صبح
سلام

راستش ارسال به صورت HTML را هم آزمایش کردم فرقی نکرد .
با تغییر Encoding مرورگر به UTF-8 هم مشکل حل نشد هنوز عبارتهای فارسی به صورت ؟؟؟؟؟؟؟؟؟؟؟؟ نمایش داده می شوند

به جای utf-8 از windows-1252 استفاده کن

ord1383
چهارشنبه 14 تیر 1385, 11:17 صبح
با تشکر
باید برم آزمایش کنم

nazaninam
چهارشنبه 14 تیر 1385, 11:53 صبح
فرمت صفحات ASPX و ASPX.VB رو هم با utf-8 WITH SIGNITURE ذخیره کنید شاید WITH SIGNITURE را جا انداختید