שלח תשובה

זירת השאלות

654
צפיות
0
תשובות

בעיה בשליחת הודעת EMAIL הכוללת תמונה מוט

,‏ 19 ביוני, 2009

אני מנסה לשלוח הודעה בעזרת דף ASPX וקוד c# כאשר המטרה בהודעה לשלב תמונה מוטעמת בדומה למיילים רגילים שנשלחים באתרים רבים ברשת.
לצורך כך חקרתי קצת את גוגל ומצאתי כל מיני שילובי קוד שאמורים לבצע את המשימה…בפועל התמקדתי בקוד המפורט מטה ואכן מגיעה להודעת המייל תמונה אלא שאני כמקבל המייל רואה אותה כריבוע לבן הכולל X אדום מה שמצביע על כך שקוד ה -HTML אכן אמור להכיל תמונה אך בפועל אין לו את מקורה ולכן מציג את הריבוע.
אשמח אם מישהו יוכל להרים את הכפפה ולכתוב קוד תקין ב – C# לשליחת מייל מדפי asp.net שניתן לשלב בו גם תמונ/ות.

הקוד בו השתמשתי:


קטע קוד
protected void sendImg_Click(object sender, EventArgs e)
{
string strMailContent = "Welcome new user";
string fromAddress = "[email protected]";
string toAddress = "[email protected]";
string contentId = "image1";
string path = Server.MapPath(@"img/LogoWeb.jpg"); // my logo is placed in images folder
MailMessage mailMessage = new MailMessage(fromAddress, toAddress);
mailMessage.Subject = "Welcome new User";


LinkedResource logo = new LinkedResource(path);
logo.ContentId = "companylogo";
// done HTML formatting in the next line to display my logo
AlternateView av1 = AlternateView.CreateAlternateViewFromString("
" + strMailContent, null, MediaTypeNames.Text.Html);
av1.LinkedResources.Add(logo);


mailMessage.AlternateViews.Add(av1);
// mailMessage.AlternateViews.Add(imageView);
mailMessage.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient(); //use this if you are in the development server


smtp.Send(mailMessage);
}

תגיות:

0 תשובות

    שלח תשובה