PDA

View Full Version : سوال: ارسال شدن کدهای html همراه با ایمیل ؟(ارسال ایمیل همراه با html template)



Fartaj
چهارشنبه 11 مرداد 1391, 15:58 عصر
سلام خدمت دوستان

من قبلا برای ارسال ایمیل از روش معمولی استفاده می کردم اما خوب با فارسی مشکل داشت حالا اومدم با یک تمپلیت اون رو بفرستم اما نمی دونم چرا ایمیلی که می فرسته انگار کلا کدهای html رو می فرسته ؟
کد html :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>

<div dir="rtl" style="font-family: Tahoma; font-size: large">
با سلام : #name#
<br />
<br />
</div>

<div dir="rtl" style="font-family: Tahoma; font-size: large">
<br />
#text#
<br />
</div>

<br /><br />

</body>
</html>



کد C#‎‎‎ :

protected void SendMail()
{
StreamReader reader = default(StreamReader);
string strFileName = Server.MapPath("mail_template.htm");
dynamic strFileText = null;
reader = File.OpenText(strFileName);
while (reader.Peek() != -1)
{
strFileText += reader.ReadLine();
}
reader.Close();
strFileText = strFileText.Replace("#name#", lblname.Text);
strFileText = strFileText.Replace("#text#", txtmail.Text);
MailMessage objMail = new MailMessage();
var fromAddress = "***@gmail.com";
var toAddress = lblemail.Text.ToString();
const string fromPassword = "*****";
string subject = " هتل" +' '+ hname.Text;
string body = strFileText;
var smtp = new System.Net.Mail.SmtpClient();
{
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
smtp.Timeout = 20000;
}
smtp.Send(fromAddress, toAddress, subject, body);

}

protected void btninsert_Click(object sender, EventArgs e)
{
SendMail();
lblsabt.Text = "پیام شما با موفقیت ارسال شد";
lblsabt.Visible = true;
Image3.Visible = true;
}



خروجی داخل ایمیل :



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title></head><body> <table dir="rtl" style="width:100%;"> <tr> <td> <div dir="rtl" style="font-family: Tahoma; font-size: large"> با سلام : مصطفی <br /> <br /> </div> </td> </tr> <tr> <td> <div dir="rtl" style="font-family: Tahoma; font-size: large"> <br /> تست <br /> </div> </td> </tr> </table><br /><br /> </body></html>



مطالب داینامیک رو جایگزین می کنه ولی اینجوری می فرسته

M.KH-SH
چهارشنبه 11 مرداد 1391, 16:02 عصر
دوست عزیز شما میتونی از میل سرویس ها استفاده کنی که یکی از اونها رو چندی پیش طراحی کردم و هیچ مشکلی هم نداره و خیلی ها دارن از اون استفاده میکنن

آدرس هست::: http://www.tellbook.ir

یک نمونه برنامه هم البته تحت ویندوز هست قرار دادم و میتونی از روی اون توابع رو پر کنی

هیچ مشکلی برای ارسال نیست چه یک ایمیل چه 10 میلیون ایمیل

اگه سئوالی بود در خدمت هستم

fakhravari
چهارشنبه 11 مرداد 1391, 20:42 عصر
objMail.IsBodyHtml = false;

Fartaj
پنج شنبه 12 مرداد 1391, 01:42 صبح
اتفاقا باید روی (True) باشه آقای فخرآوری برای ما که رو false جواب نداد

بازم ممنون از راهنماییتون

M.KH-SH
شنبه 14 مرداد 1391, 10:44 صبح
دوست عزیز اگه بازم مشکل داری از همون سرویس استفاده کم مشکلت حل میشه

fakhravari
شنبه 14 مرداد 1391, 19:09 عصر
حالا false زیاد مهم نیست.
بیشتر میخواستم یادتون بندازم.
دوست عزیز M.KH-SH (http://barnamenevis.org/member.php?220554-M.KH-SH)
چه اصراری داری از این سرویس استفاده کنه.
توی هر پستی از شما دیدم هی از این سرویس حرف میزنید

M.KH-SH
شنبه 14 مرداد 1391, 20:31 عصر
دوست عزیز M.KH-SH (http://barnamenevis.org/member.php?220554-M.KH-SH)
چه اصراری داری از این سرویس استفاده کنه.
توی هر پستی از شما دیدم هی از این سرویس حرف میزنیددوست عزیز حالا چه اصراری هست شما پست هایی که من در این مورد نوشتم رو بخونین:دی

دوست عزیز یکی از دلیلاش اینه که کاربر کدنویسی خیلی کمتری داره و فقط یک refrence رو اضافه میکنه
2) در بخش application یک مشکل اصلی ما داریم و اونم سرعت ارسال ایمیل ها هستش که در نرم افزار های ایمیل مارکتینگ هستش که برای هر بار ارسال نیاز هست که به سرور خدمات دهنده اتصال برقرار کنه و بتونه اون ایمیل رو ارسال کنه و این زمان میبره و برای هر ارسال تقریبا میشه گفت حدود 7-10 ثانیه با سرعت متوسط 512 kb زمان میبره (بعضی سرور ها کمتر و بعضی ها بیشتر (میانگین برای گوگل و یاهو هست))
حالا شما با این سیستم میتونی هر ایمیل رو با زمانی حدود 2-3 ثانیه ارسال کنی (برای یاهو و گوگل (بستگی به سرویس دهنده ایمیل شما داره ولی خیلی کمتر هستش))

علاوه بر همه اینا شما برای ارسال از طریق گوگل و یاهو و یا بعضی از هاست های اشتراکی محدودیت ارسال ایمیل دارین و حال شما حدود 1میلیون کاربر رجیستر شده دارین که میخواین به اینها ایمیل ارسال کنین چند روز میخواین ایمیل ارسال کنین ؟؟؟؟

تمام اینا باعث میشه که تشویق کنم به استفاده ، هرچند گرافیک سایت بد هستش ولی در عمل کار سرویسش به خوبی داره انجام میشه

بیشترین مبحث برای اینکه دارم میگم همین اشتباهات کد نویسی هست که هر کاربر ممکنه براش پیش بیاد چون در اون سرویس دیگه هیچ مشکلی نیست جز بخش attach فایل ها که اونم دارم می نویسم چون باید به یک آپلود سنتر متصل بشه یکم زمان میبره

fakhravari
شنبه 14 مرداد 1391, 21:17 عصر
کسی از چیزی استفاده نمیکنه که ملوم نیست یه مدت کارکنه یه مدت دیگه قعط باشه.
اونم مجانی .

M.KH-SH
شنبه 14 مرداد 1391, 22:06 عصر
دوست عزیز دیگه کسی برای ارسال ایمیل پول نمیده بعد یک کامپوننت پولی نیست بخش هزینه ایش برای خرید پنل ارسال ایمیل هستش که اون بخش بعد از مدتی راه اندازی میشه
بعد چون خودم دارم استفاده میکنم و در حال حاضر برنامه هایی که نیاز به ارسال ایمیل هستش رو خودم مینویسم و از این استفاده میکنم پس همیشه هستش علاوه بر اون بیش از 20-30 نفر دیگه هم مطمئن هستم دارن استفاده میکنن بنابر این تا هر وقت که من هستم اینم هست چند روز پیش هم دامین رو برای 2 سال تمدید کردم که یک وقت مشکلی برای دریافت کنندگان سرویس پیش نیاد

دوست عزیز آدم یا کاری رو شروع نمیکنه و یا اگه شروع کرد باید به تعهد هایی که میده پایبند باشه و به کاربرانش احترام بزاره و سعی کنه رضایت اونا رو جلب کنه

این قانون کار خوب هستش (من که مردم از دست این گرافیک asp ای بابا یکی کمک کنه :دی)

fakhravari
شنبه 14 مرداد 1391, 23:49 عصر
عزیز دل منم که نه گفتم شما داری کار بدی میکنید .
در کل باید تمام مسائل سایت در دست برنامه نویس باشه نه یه قسمت این ور یه قسمت اونور.
موفق باشید

M.KH-SH
یک شنبه 15 مرداد 1391, 00:56 صبح
عزیز دل منم که نه گفتم شما داری کار بدی میکنید .
در کل باید تمام مسائل سایت در دست برنامه نویس باشه نه یه قسمت این ور یه قسمت اونور.
موفق باشید

این بحث رو نمی دونم ولی کامپوننت دست برنامه نویس هست یا نیست؟
آیا شما روی سورس یک کامپوننت می تونی چیزی رو کم و یا زیاد کنی؟
بعد از اینکه خیلی ها مشکل داشته باشن و بخوان هر روز سئوال بپرسن راجع به اینکه چرا ایمیل ارسال نشد چرا شد چرا کج رفت چرا بالا نیومد بهتر هستش اینجوری تنها یک کامپوننت تحت وب رو فراخوانی میکنن و پارامتر دهی میکنن و تموم شد رفت.
اگه پیشنهادی هست برای بهتر شدن سرویس و یا انتقادی برای رفع مشکل در خدمت هستم دوست عزیز

خیلی ممنون از راهنمایی های شما دوست عزیز