Я хочу отправить пользователю электронное письмо с паролем, однако клиент хочет, чтобы изображение было встроено (встроено) в электронное письмо.
Я создал электронное письмо, сохранил данные в текстовый файл, во время чтения кода в шаблоне, но когда я отправляю его, окончание строк прерывается, и поэтому данные 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"
Кажется, мне нужно установить тип содержимого на несколько частей, но я не уверен, как ...