View Full Version : ارسال ایمیل همرمان عکس و هم نوشته
omidghadiri
سه شنبه 23 آذر 1389, 22:33 عصر
باعرض سلام و خسته نباشید خدمت مدیران محترم و بازدید کنندگان گرامی
بنده قصد دارم در پروژه ام ارسال ایمیل رو بگذارم و این کار رو هم انجام دادم و اینکه یک مشکلی دارم ، قصد دارم همزمان عکس و هم نوشته باهم باشند یعنی پشت زمینه ایمیلم عکس باشه ولی تنها چیزی که در سایتهای خارجی و ایرانی پیدا کردم این بود که به صورت attachment ارسال میشه ، اگرچنانچه امکانش باشه مدیران و کاربران محترم راهنمائی کنن چطور این امکان پذیر هست.(بنده از میل سرور smtpclient استفاده میکنم)
باتشکر .
raziee
سه شنبه 23 آذر 1389, 22:45 عصر
متن یک ایمیل میتونه یک HTML باشه.
بنابر این میتونید هم عکس و نوشته رو در کنار هم یا هر حالتی که میخواهید داشته باشید.
نیازی به الصاق عکس نیست.
تنها آدرس تصاویر رو به صورت مطلق بدید(مثلا: http://mysite.com/test.jpg)
omidghadiri
پنج شنبه 25 آذر 1389, 02:54 صبح
با سلام
ضمن تشکر از پاسخ شما، اگر چنانچه لطف کنید و یک مثال بزنید همراه با کد ، ممنون میشم چون متوجه نشدم چطور میتونم این کار رو انجام بدم و برای تبدیل کردن به HTMLبنویسم.
باتشکر.
aslan
پنج شنبه 25 آذر 1389, 14:56 عصر
ابتدا متن نوشته ، عكس ، ... مورد نظر را در داخل يك فايل HTML | قرار بده مثلا فايل MYhtmlFile.htm
سپس فايل HTML را از ابتدا تا انتهاي فايل بخون و بعنوان BODY ايميلت ارسال كن :
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;
.................
omidghadiri
جمعه 26 آذر 1389, 23:47 عصر
با عرض سلام وخسته نباشید
با سپاس فراوان از اینکه کمکم کردید ، ولی بنده با کدهائی که شما فرمودین جلو رفتم ولی اونطوری که میخواستم نشد و تنها کدهای 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>
<style type="text/css">
.style1
{
width: 100%;
}
.style2
{
width: 138px;
}
.style3
{
width: 522px;
}
</style>
</head>
<body>
<table cellpadding="0" cellspacing="0" class="style1"
style="height: 100%; width: 100%">
<tr>
<td class="style2" style="width: 20%">
</td>
<td class="style3" style="width: 60%">
<img alt="" dir="rtl" src="images/Tablighat2.jpg"
style="height: 666px; width: 468px" /></td>
<td style="width: 20%">
</td>
</tr>
</table>
</body>
</html>
اگرچنانچه بیشتر کمکم کنید وبگید اشکال کار کجاست ممنون میشم
خیلی نیاز به کمک دوستان دارم.
باتشکر.
raziee
شنبه 27 آذر 1389, 00:06 صبح
اگرچنانچه بیشتر کمکم کنید وبگید اشکال کار کجاست ممنون میشم
لطفا پست ها رو با دقت بیشتری مطالعه کنید.
در پست دوم به این نکته اشاره کردم که :
تنها آدرس تصاویر رو به صورت مطلق بدید(مثلا: http://mysite.com/test.jpg)
ولی شما آدرس رو به صورت نسبی دادید.
src="images/Tablighat2.jpg"
چیزی که کاملا مشخص هست اینه که اون عکس در سرور ایمیل که کاربر مورد نظر شما موجود نیست.
omidghadiri
شنبه 27 آذر 1389, 00:28 صبح
باسلام و خسته نباشید خدمت دوستان و کاربران گرامی
بنده همان چیزهائی که شما فرمودین رو انجام دادم ولی نتیجه ای در بر نداشت .
<!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>
<style type="text/css">
.style1
{
width: 100%;
}
.style2
{
width: 138px;
}
.style3
{
width: 522px;
}
</style>
</head>
<body>
<table cellpadding="0" cellspacing="0" class="style1"
style="height: 100%; width: 100%">
<tr>
<td class="style2" style="width: 20%">
</td>
<td class="style3" style="width: 60%">
<img alt="" dir="rtl" src="http://www.parsgeneral.com/Tablighat2.jpg"
style="height: 666px; width: 468px" /></td>
<td style="width: 20%">
</td>
</tr>
</table>
</body>
</html>
وبازهم همان کدهاروبجای صفحهhtml ارسال کرد.
aslan
شنبه 27 آذر 1389, 00:37 صبح
اينو تو كدت داري ؟ :
mail.IsBodyHtml = true;
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.