C# LotusNotePassthruHTML
我正试图在“domino”dll(编程语言:C#)的帮助下使用LOTUS NOTES发送电子邮件 我想在邮件正文中附上邮件签名。我希望为签名添加一个.jpg。我还有其他电子邮件正文格式。因此,我决定使用HTML来设计样式和附加签名。浏览网页后发现,在NotesRichTextStyle中有一个属性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
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版本。