C# LotusNotePassthruHTML

C# LotusNotePassthruHTML,c#,lotus-notes,lotus-domino,C#,Lotus Notes,Lotus Domino,我正试图在“domino”dll(编程语言:C#)的帮助下使用LOTUS NOTES发送电子邮件 我想在邮件正文中附上邮件签名。我希望为签名添加一个.jpg。我还有其他电子邮件正文格式。因此,我决定使用HTML来设计样式和附加签名。浏览网页后发现,在NotesRichTextStyle中有一个属性PassThruHTML。根据此项可以为其提供的法定值为(-1)、(0)、(255) 问题是,当我设置(-1)时,应用程序弹出一条消息,说“样式值必须为True、False或Style\u NO\u C

我正试图在“domino”dll(编程语言:C#)的帮助下使用LOTUS NOTES发送电子邮件

我想在邮件正文中附上邮件签名。我希望为签名添加一个.jpg。我还有其他电子邮件正文格式。因此,我决定使用HTML来设计样式和附加签名。浏览网页后发现,在NotesRichTextStyle中有一个属性
PassThruHTML
。根据此项可以为其提供的法定值为(-1)、(0)、(255)

问题是,当我设置(-1)时,应用程序弹出一条消息,说“样式值必须为True、False或Style\u NO\u CHANGE(YES、NO,或者可能是Java)”


但是,在c sharp代码中,它只接受int值,而不接受弹出窗口中给出的值。

如果您只是发送电子邮件,您应该查看
notesimeentity
类,并查看此网站的示例:


除非您在通过Domino查看Notes文档或表单时试图在浏览器中显示自定义HTML,否则PassThruHTML不会对您有多大帮助。

如果您只是发送电子邮件,您应该查看
NotesMietity
类,并查看此网站的示例:

除非您在通过Domino查看Notes文档或表单时试图在浏览器中显示自定义HTML,否则PassthrHTML对您没有多大帮助。

以下是Ken Pespisa的参考链接给出的答案的C代码

NotesSession LNSession = new NotesSession();
NotesDatabase LNDatabase = null;
NotesDocument LNDocument;
NotesMIMEEntity LNBody;
NotesStream LNStream;
NotesMIMEHeader LNHeader;

try
{
    LNSession.Initialize(txtPassword.Text);
    LNDatabase = LNSession.GetDatabase(txtServer.Text, txtUserName.Text, false);
    LNStream = LNSession.CreateStream();
    LNSession.ConvertMime = false;

    //Create an email
    LNDocument = LNDatabase.CreateDocument();
    LNDocument.ReplaceItemValue("Form", "Memo");
    LNBody = LNDocument.CreateMIMEEntity();

    LNHeader = LNBody.CreateHeader("Subject");
    LNHeader.SetHeaderVal("Add your subject here");

    LNHeader = LNBody.CreateHeader("To");
    LNHeader.SetHeaderVal("Give your recipient email address");

    LNStream.WriteText("<html>");
    LNStream.WriteText("<body bgcolor=\"blue\" text=\"white\">");
    LNStream.WriteText("<table border=\"2\">");
    LNStream.WriteText("<tr>");
    LNStream.WriteText("<td>Hello World!</td>");
    LNStream.WriteText("</tr>");
    LNStream.WriteText("</table>");
    LNStream.WriteText("</body>");
    LNStream.WriteText("</html>");
    LNBody.SetContentFromText(LNStream, "text/HTML;charset=UTF-8", MIME_ENCODING.ENC_IDENTITY_7BIT);
    LNDocument.Send(false);
}
catch (Exception e)
{
    MessageBox.Show(e.Message);
}
NotesSession LNSession=newnotessession();
NotesDatabase LNDatabase=null;
说明文件;
注:会议实体;
注释流LNStream;
NotesMIMEHeader-LNHeader;
尝试
{
初始化(txtPassword.Text);
LNDatabase=LNSession.GetDatabase(txtServer.Text,txtsername.Text,false);
LNStream=LNSession.CreateStream();
LNSession.ConvertMime=false;
//创建电子邮件
LNDocument=LNDatabase.CreateDocument();
LNDocument.ReplaceItemValue(“表格”、“备忘录”);
LNBody=LNDocument.CreateMIMEEntity();
LNHeader=LNBody.CreateHeader(“主题”);
LNHeader.SetHeaderVal(“在此处添加您的主题”);
LNHeader=LNBody.CreateHeader(“To”);
LNHeader.SetHeaderVal(“提供收件人电子邮件地址”);
LNStream.WriteText(“”);
LNStream.WriteText(“”);
LNStream.WriteText(“”);
LNStream.WriteText(“”);
WriteText(“你好,世界!”);
LNStream.WriteText(“”);
LNStream.WriteText(“”);
LNStream.WriteText(“”);
LNStream.WriteText(“”);
LNBody.SetContentFromText(LNStream,“text/HTML;charset=UTF-8”,MIME_ENCODING.ENC_IDENTITY_7BIT);
LNDocument.Send(假);
}
捕获(例外e)
{
MessageBox.Show(e.Message);
}
以下是Ken Pespisa的参考链接给出的答案的C代码

NotesSession LNSession = new NotesSession();
NotesDatabase LNDatabase = null;
NotesDocument LNDocument;
NotesMIMEEntity LNBody;
NotesStream LNStream;
NotesMIMEHeader LNHeader;

try
{
    LNSession.Initialize(txtPassword.Text);
    LNDatabase = LNSession.GetDatabase(txtServer.Text, txtUserName.Text, false);
    LNStream = LNSession.CreateStream();
    LNSession.ConvertMime = false;

    //Create an email
    LNDocument = LNDatabase.CreateDocument();
    LNDocument.ReplaceItemValue("Form", "Memo");
    LNBody = LNDocument.CreateMIMEEntity();

    LNHeader = LNBody.CreateHeader("Subject");
    LNHeader.SetHeaderVal("Add your subject here");

    LNHeader = LNBody.CreateHeader("To");
    LNHeader.SetHeaderVal("Give your recipient email address");

    LNStream.WriteText("<html>");
    LNStream.WriteText("<body bgcolor=\"blue\" text=\"white\">");
    LNStream.WriteText("<table border=\"2\">");
    LNStream.WriteText("<tr>");
    LNStream.WriteText("<td>Hello World!</td>");
    LNStream.WriteText("</tr>");
    LNStream.WriteText("</table>");
    LNStream.WriteText("</body>");
    LNStream.WriteText("</html>");
    LNBody.SetContentFromText(LNStream, "text/HTML;charset=UTF-8", MIME_ENCODING.ENC_IDENTITY_7BIT);
    LNDocument.Send(false);
}
catch (Exception e)
{
    MessageBox.Show(e.Message);
}
NotesSession LNSession=newnotessession();
NotesDatabase LNDatabase=null;
说明文件;
注:会议实体;
注释流LNStream;
NotesMIMEHeader-LNHeader;
尝试
{
初始化(txtPassword.Text);
LNDatabase=LNSession.GetDatabase(txtServer.Text,txtsername.Text,false);
LNStream=LNSession.CreateStream();
LNSession.ConvertMime=false;
//创建电子邮件
LNDocument=LNDatabase.CreateDocument();
LNDocument.ReplaceItemValue(“表格”、“备忘录”);
LNBody=LNDocument.CreateMIMEEntity();
LNHeader=LNBody.CreateHeader(“主题”);
LNHeader.SetHeaderVal(“在此处添加您的主题”);
LNHeader=LNBody.CreateHeader(“To”);
LNHeader.SetHeaderVal(“提供收件人电子邮件地址”);
LNStream.WriteText(“”);
LNStream.WriteText(“”);
LNStream.WriteText(“”);
LNStream.WriteText(“”);
WriteText(“你好,世界!”);
LNStream.WriteText(“”);
LNStream.WriteText(“”);
LNStream.WriteText(“”);
LNStream.WriteText(“”);
LNBody.SetContentFromText(LNStream,“text/HTML;charset=UTF-8”,MIME_ENCODING.ENC_IDENTITY_7BIT);
LNDocument.Send(假);
}
捕获(例外e)
{
MessageBox.Show(e.Message);
}

谢谢你的回答,我已经添加了答案的c版本。谢谢你的回答,我已经添加了答案的c版本。