我想向用戶發送密碼電子郵件,但客戶想要在電子郵件中嵌入(內聯)圖像。如何使用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