ユーザーがボタンを押したときにメールに添付したいファイル (secretimage と呼ばれる btmap) があります。これには Outlook を使用したいと思います。
だからこれは私がやったことです:
using Outlook = Microsoft.Office.Interop.Outlook;
private void cmdSend_Click(object sender, EventArgs e)
{
Outlook.Application app = new Outlook.Application();
Outlook.MailItem mail = new Outlook.MailItem();
Outlook.Attachment attach = mail.Attachments.Add(secretImage, Outlook.OlAttachmentType.olByValue, 0, "Secret message");
}
これは私に次のエラーを与えますが:
次のエラーが原因で、CLSID {00061033-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154 Klasse nicht registriert (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))。
最後の部分はドイツ語です。理由はわかりませんが、実際には言語を英語に設定しました。「Klasse nicht registriert」は「クラスが登録されていません」を意味します。
ここで推奨されていることを実行しようとしました: CLSID {XXXX} を持つコンポーネントの COM クラス ファクトリの取得は、次のエラーにより失敗しました: 80040154 ただし 、うまくいきませんでした。
誰でもここで私を助けることができますか? 私は本当に立ち往生しています。