
Ja hoor, probeer ik via het outlook object model een mail te verzenden via deze code :
messageItem = (Microsoft.Office.Interop.Outlook.MailItem)messageList.Add(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
messageItem.Subject = "V1-V2 sequence report";
string message = "The bblalblala.\r\n" + report.ToString();
messageItem.Body = message;
messageItem.Save();
messageItem.Importance = Microsoft.Office.Interop.Outlook.OlImportance.olImportanceHigh;
((Microsoft.Office.Interop.Outlook._MailItem)messageItem).Send();
Plopt er opeens deze melding omhoog, erg lastig aangezien de code draait binnen een service die mails moet versturen. Na wat onderzoek blijkt het te liggen aan Outlook Security. Om het product veiliger te maken heeft Microsoft bedacht dat derden applicaties, zoals outlook-addinns of services niet zomaar mails vanuit een bepaalde gebruiker mogen versturen.
Wat kun je dr aan doen? Zie artikel Customizing the Outlook Security Features Daar moet je potdomme een goeie systeembeheerder voor zijn om al deze policies/public folders en wie weet wat wat voor aanpassingen goed door te voeren. Niks voor mij dus?
Een andere oplossing.. ja Google helpt er zijn een hele hoop mensen met hetzelfde probleem en er zijn allerlei third-party tools mogelijk bijvoorbeeld : Outlook security manager Echter ClickYes lijkt erg handig. Na installatie op de server blijkt het allemaal te werken. Echter onze systeembeheerder heeft er een hard hoofd in, wie weet wat voor rotzooi het is?
Helemaal gelijk heeft ie natuurlijk. En nu? Geen idee eigenlijk.
To be continued..
Update 2 uur later:
ClickYes aan de kant gemieterd en het toch op de officiele MS manier gedaan mbv de systeembeheerder.. code ook nog ietwat aangepast.. en voila het werkt.. Weekend!

No comments:
Post a Comment