コンソールアプリケーションとして実行しているときにOutlook.mailを使用してメールを送信できます。
ただし、ウィンドウサービスでは何も起こりませんでした。 Outlookの送信ボックスにメールがありません。受信者は電子メールを受信しませんでした。
例外はスローされません。
コードは次のとおりです。C#Outlook interopを使用すると、ウィンドウサービスとして実行するとOutlook.mailがメールを送信できない
public void sendEncryptNsign2(String[] recipients, String[] ccs)
{
Outlook.MailItem mail = outlookApp.CreateItem(
Outlook.OlItemType.olMailItem) as Outlook.MailItem;
mail.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x6E010003", 0x3);
//Recipients recips = mail.Recipients;
for (int ii = 0; ii < recipients.Length; ii++)
{
Outlook.Recipient recipTo = mail.Recipients.Add(recipients[ii]);
recipTo.Type = (int)Outlook.OlMailRecipientType.olTo;
recipTo.Resolve();
}
for (int ii = 0; ii < ccs.Length; ii++)
{
Outlook.Recipient recipCc = mail.Recipients.Add(ccs[ii]);
recipCc.Type = (int)Outlook.OlMailRecipientType.olCC;
recipCc.Resolve();
}
// mail.Recipients.ResolveAll();
mail.Subject = "encrypt and signed using tag3";
mail.HTMLBody = "<b>Happy day ?</b><br>tag8 using recipTo.Resolve() recipCc.Resolve(); ";
Library.WriteErrorLog(Library.logfile, "sendEncryptNsign2 calling mail.Send();");
mail.Send();
Library.WriteErrorLog(Library.logfile, "sendEncryptNsign2 after calling mail.Send();");
}
助けてください。 (ただ、他のOfficeアプリなど)
おかげ
あなたはOutlookを正常に実行したと確信していますか?サービスはどのようなアカウントで実行されましたか? – BugFinder