PDA

View Full Version : ارسال ایمیل همرمان عکس و هم نوشته



omidghadiri
سه شنبه 23 آذر 1389, 21:33 عصر
باعرض سلام و خسته نباشید خدمت مدیران محترم و بازدید کنندگان گرامی


بنده قصد دارم در پروژه ام ارسال ایمیل رو بگذارم و این کار رو هم انجام دادم و اینکه یک مشکلی دارم ، قصد دارم همزمان عکس و هم نوشته باهم باشند یعنی پشت زمینه ایمیلم عکس باشه ولی تنها چیزی که در سایتهای خارجی و ایرانی پیدا کردم این بود که به صورت attachment ارسال میشه ، اگرچنانچه امکانش باشه مدیران و کاربران محترم راهنمائی کنن چطور این امکان پذیر هست.(بنده از میل سرور smtpclient استفاده میکنم)


باتشکر .

raziee
سه شنبه 23 آذر 1389, 21:45 عصر
متن یک ایمیل میتونه یک HTML باشه.
بنابر این میتونید هم عکس و نوشته رو در کنار هم یا هر حالتی که میخواهید داشته باشید.
نیازی به الصاق عکس نیست.
تنها آدرس تصاویر رو به صورت مطلق بدید(مثلا: http://mysite.com/test.jpg)

omidghadiri
پنج شنبه 25 آذر 1389, 01:54 صبح
با سلام

ضمن تشکر از پاسخ شما، اگر چنانچه لطف کنید و یک مثال بزنید همراه با کد ، ممنون میشم چون متوجه نشدم چطور میتونم این کار رو انجام بدم و برای تبدیل کردن به HTMLبنویسم.



باتشکر.

aslan
پنج شنبه 25 آذر 1389, 13: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, 22: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%">
&nbsp;</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%">
&nbsp;</td>
</tr>
</table>

</body>
</html>

اگرچنانچه بیشتر کمکم کنید وبگید اشکال کار کجاست ممنون میشم

خیلی نیاز به کمک دوستان دارم.
باتشکر.

raziee
جمعه 26 آذر 1389, 23:06 عصر
اگرچنانچه بیشتر کمکم کنید وبگید اشکال کار کجاست ممنون میشم
لطفا پست ها رو با دقت بیشتری مطالعه کنید.
در پست دوم به این نکته اشاره کردم که :

تنها آدرس تصاویر رو به صورت مطلق بدید(مثلا: http://mysite.com/test.jpg)
ولی شما آدرس رو به صورت نسبی دادید.

src="images/Tablighat2.jpg"

چیزی که کاملا مشخص هست اینه که اون عکس در سرور ایمیل که کاربر مورد نظر شما موجود نیست.

omidghadiri
جمعه 26 آذر 1389, 23: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%">
&nbsp;</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%">
&nbsp;</td>
</tr>
</table>

</body>
</html>

وبازهم همان کدهاروبجای صفحهhtml ارسال کرد.

aslan
جمعه 26 آذر 1389, 23:37 عصر
اينو تو كدت داري ؟ :


mail.IsBodyHtml = true;