http://bugzilla.novell.com/show_bug.cgi?id=516455
Summary: System.Net.Mail error on alternativeviews mono 2.4
Classification: Mono
Product: Mono: Class Libraries
Version: 2.4.x
Platform: Other
OS/Version: Linux
Status: NEW
Severity: Major
Priority: P5 - None
Component: System
AssignedTo: [email protected]
ReportedBy: [email protected]
QAContact: [email protected]
Found By: Component Test
When creating a System.Net.Mail and sending it with alternateView the email
body is empty if a file is attached. The email is sent with body if no file is
attached the body will be displayed for the alternateviews but images attached
to the alternateVievs is not pressent. I know there have been similar problems
in earlier versions back in december 2007. To test this run this site but
change the smtp to your own as well as email and path on random image attached
(Locally on Windows the email is sent fine in all cases.:
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
/////// EDIT THIS TO YOUR EMAIL
string mEmail = "x...@xxx";
/////// EDIT TO PATH FOR IMAGE
string mPictureAddressAfterBasePath = "/images/mail_logo.gif";
////// EDIT THIS TO SMTPSERVER
string mSmtpServer = "XXXXXXX";
mail.To.Add(mEmail);
mail.From = new System.Net.Mail.MailAddress(mEmail);
mail.Subject = "Test";
mail.BodyEncoding = System.Text.Encoding.UTF8;
string mBody = "<html><body><div>Tester <img src=\"cid:header_left\"
align=\"left\"></div></body></html>";
// PLAIN / HTML
System.Net.Mail.AlternateView plainView =
System.Net.Mail.AlternateView.CreateAlternateViewFromString("TEST PLAIN", null,
"text/plain");
System.Net.Mail.AlternateView htmlView =
System.Net.Mail.AlternateView.CreateAlternateViewFromString(mBody, new
System.Net.Mime.ContentType("text/html"));
//create the LinkedResource (embedded image)
System.Net.Mail.LinkedResource logo = new
System.Net.Mail.LinkedResource(System.AppDomain.CurrentDomain.BaseDirectory +
mPictureAddressAfterBasePath);
logo.ContentId = "header_left";
//add the LinkedResource to the appropriate view
htmlView.LinkedResources.Add(logo);
//add the views
mail.AlternateViews.Add(plainView);
mail.AlternateViews.Add(htmlView);
Random mRandom = new Random(); ;
// insert attachment (Data)
byte[] mBytes = new byte[8];
mRandom.NextBytes(mBytes);
System.IO.MemoryStream stream = new System.IO.MemoryStream(mBytes);
mail.Attachments.Add(new System.Net.Mail.Attachment(stream, "Test.mp3",
"audio/x-mp3"));
System.Net.Mail.SmtpClient mSmtpClient = new
System.Net.Mail.SmtpClient(mSmtpServer);
mail.IsBodyHtml = true;
mSmtpClient.Send(mail);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
--
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
_______________________________________________
mono-bugs maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs