1

「domino」dll (プログラミング言語: C#) を使用して、LOTUS NOTES を使用してメールを送信しようとしています。

メールの本文にメール署名を付けたい。署名用に .jpg を追加したいと考えています。他のメール本文のフォーマットもあります。したがって、スタイリングと署名の添付に HTML を使用することにしました。Web を閲覧した後、NotesRichTextStyle にプロパティがあることがわかりましたPassThruHTMLこのリンクに従って指定できる有効な値は、(-1)、(0)、(255) です。

問題は、アプリを設定 (-1) すると、「スタイル値は True、False、または STYLE_NO_CHANGE (Java の場合は YES、NO、または MAYBE) でなければならない」というメッセージが表示されることです。

ただし、c シャープ コードでは、int 値のみを受け入れますが、ポップアップで指定された値は受け入れません。

4

2 に答える 2

3

以下は、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);
}
于 2012-11-29T05:36:02.100 に答える
2

電子メールを送信するだけの場合は、NotesMimeEntityクラスを見て、この Web サイトで例を確認して ください。

Lotus Notes 文書またはフォームを Lotus Domino 経由で表示しているときに、ブラウザでカスタム HTML を表示しようとしている場合を除き、PassThruHTML はあまり役に立ちません。

于 2012-11-28T15:10:53.440 に答える