【发布时间】:2018-10-30 01:50:42
【问题描述】:
是的,我正在尝试通过 lotus notes 发送电子邮件表单,它有一个附件,并且正文需要是 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;
}
【问题讨论】:
标签: c# lotus-notes lotus-domino