Правильно. Я пытаюсь отправить форму электронной почты, хотя в лотосе есть вложение, и тело должно быть в HTML.
У меня есть некоторый код, который из всего, что я прочитал, должен позволять мне делать это, но это не так. Без тела HTML вложение будет отправлено, когда я использую тело HTML, электронное письмо все еще отправляется, но вложение исчезает
try
{
Session.Initialize("1234567890");
Session.ConvertMime = false;
MailServer = Session.GetEnvironmentString("MailServer", true);
MailFile = Session.GetEnvironmentString("Mailfile", true);
MailDb = Session.GetDatabase(MailServer.ToString(), MailFile.ToString(), false);
MailDoc = MailDb.CreateDocument();
MailDoc.ReplaceItemValue("Form", "Memo");
MailDoc.ReplaceItemValue("SendTo", "XXXXXX");
MailDoc.ReplaceItemValue("subject", "Test test");
MailDoc.AppendItemValue("Principal", "HIHIHi");
object obAttachment;
Mime = MailDoc.CreateMIMEEntity("Body");
HtmlBody = Session.CreateStream();
HtmlBody.Open("C:\\Users\\Documents\\310143-001_1125_20181016.pdf", "");
Mime.SetContentFromBytes(HtmlBody, "Application/pdf", Domino.MIME_ENCODING.ENC_IDENTITY_BINARY);
HtmlBody.Close();
HtmlBody.Truncate();
HtmlBody = Session.CreateStream();
HtmlBody.WriteText(mailBoby, EOL_TYPE.EOL_CR);
Mime.SetContentFromText(HtmlBody, "text/html;charset=UTF-8", Domino.MIME_ENCODING.ENC_IDENTITY_BINARY);
Object obj = MailDoc.GetItemValue("SendTo");
MailDoc.SaveMessageOnSend = true;
MailDoc.Send(false, ref obj);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
rt = null;
Session = null;
MailDoc = null;
MailDb = null;
}