我想向用户发送密码电子邮件,但客户想要在电子邮件中嵌入(内联)图像。如何使用c#aspx发送电子邮件的MIME数据
我创建了一封电子邮件,将数据保存到一个txt文件,在我读取模板的代码期间,但是当我发送它时,行结束被破坏,因此MIME数据被破坏。我刚刚得到= 3D
我在做什么错?
string FILENAME = Server.MapPath("~/GuestUserTemplate.txt");
StreamReader objStreamReader = File.OpenText(FILENAME);
string sEmailTemplate = "";
string input = null;
while ((input = objStreamReader.ReadLine()) != null)
{
sEmailTemplate = sEmailTemplate + input;
}
objStreamReader.Close();
/* send an email */
MailMessage msg = new MailMessage();
msg.IsBodyHtml = true;
msg.To.Add(new MailAddress(sToEmail));
msg.From = new MailAddress(sFromEmail);
msg.Subject = sEmailSubject;
msg.Body = sEmailTemplate;
//try
{
client.Send(msg);
}
//catch (Exception excm)
{
}
只是做了更多的侦探工作。我发出的邮件有这样的标题:
MIME-Version: 1.0
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
凡为具有内嵌图片的电子邮件有:
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----_=_NextPart_001_01C9C98D.6552117E";
type="multipart/alternative"
看来我需要设置内容类型为多部分,但我我不知道如何...
他想要的形象被内联,而不是显示为附件,所以这是不行的。 – Oded 2009-12-04 15:08:43