(Aspose.Words から) バイト配列として生成された MHTML が用意されており、それを電子メールとして送信したいと考えています。私は CDOSYS を通じてこれを実行しようとしていますが、他の提案も受け付けています。今のところ、私は次のものを持っています:
CDO.Message oMsg = new CDO.Message();
CDO.IConfiguration iConfg = oMsg.Configuration;
Fields oFields = iConfg.Fields;
// Set configuration.
Field oField = oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"];
oField.Value = CDO.CdoSendUsing.cdoSendUsingPort;
oField = oFields["http://schemas.microsoft.com/cdo/configuration/smtpserver"];
oField.Value = SmtpClient.Host;
oField = oFields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"];
oField.Value = SmtpClient.Port;
oFields.Update();
//oMsg.CreateMHTMLBody("http://www.microsoft.com", CDO.CdoMHTMLFlags.cdoSuppressNone, "", "");
// NEED MAGIC HERE :)
oMsg.Subject = warning.Subject; // string
oMsg.From = "system@example.com";
oMsg.To = warning.EmailAddress;
oMsg.Send();
このスニペットでは、警告変数に byte[] である Body プロパティがあります。上記のコードで「NEED MAGIC HERE」と書かれている場所では、この byte[] を使用して CDO メッセージの本文を設定します。
私は次のことを試しましたが、当然のことながら機能しません。
oMsg.HTMLBody = System.Text.Encoding.ASCII.GetString(warning.Body);
CDOSYSなどで私が望むものを達成する方法を知っている人はいますか?