PDA

View Full Version : تنظیمات مورد نیاز برای ارسال ایمیل فارسی



raika17metal
چهارشنبه 22 دی 1389, 13:38 عصر
با سلام.
من یه صفحه با نام Order دارم که برای قالب از MasterPage استفاده می کنه.
من توی این صفحه قصد دارم سفارسش مورد نظر ایمیل بشه سرور.
اگه متن و عنوان انگلیسی باشه مشکلی پیش نمیاد.
اما اگه متن فارسی باشه علامت سوال نمایش داده میشه. این درحالی هستش که زمانی که از جی میل یا یاهو ایمیل فارسی می فرستم کامل نمایش داده میشه (تنظیمات سرور انجام شده)
زمانی که با پشتیبانی تماس گرفتم گفتن باید این کد رو به صفحه اضافه کنی :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
من هم این کد رو هرجایی که فکر می کردم اضافه کردم از جمله صفحه Order :

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
</asp:Content>

صفحه MasterPage :


<head runat="server">
<title>Untitled Page</title>
<asp:ContentPlaceHolder id="head" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</asp:ContentPlaceHolder>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="styel.css" rel="stylesheet" type="text/css" />

</head>

من توی هر قسمتی که حدس زدم ممکنه ایراد باشه اضافه کردم اما نشد که نشد. زمانی که میخوام ایمیل فارسی ارسال کنم از طریق این صفحه علامت سوال نمایش داده میشه به جای حروف

omidghadiri
چهارشنبه 22 دی 1389, 19:14 عصر
واقعا کسی نیست جواب بده؟

دوست عزیز چرا برای ارسال ایمیل از قالب Body استفاده نمیکنی
وتمامی محوتیاتت رو به صورت HTML ارسال کن.

raika17metal
چهارشنبه 22 دی 1389, 22:27 عصر
چطوری؟
خواهش یه نمونه کد بذارید.

omidghadiri
پنج شنبه 23 دی 1389, 08:55 صبح
باسلام و احترام


اگر میخوای عکس و نوشته همراه باشن ، میتونی از قالب یک Body استفاده کنی و تمامی محتویاتت رو بریزی داخل یک File Stream و نهایتا از خروجی HTML استفاده کنی که قبلا در مورد این مسأله بحث شده که میتونی با یک سرچ پیدا کنی.



string EBODY = "";
StreamReader objStreamReader = default(StreamReader);
objStreamReader = File.OpenText(Server.MapPath(مسير فايل HTML در سرور) + "\\" + MYhtmlFile.htm);
EBODY = objStreamReader.ReadToEnd();
objStreamReader.Close();

.........

mail.BodyEncoding = Encoding.UTF8;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.Low;
mail.Body = EBODY;

.................