Я пытаюсь отправить электронное письмо через C # и Outlook. Иногда это срабатывало, а не то, что никогда не работает Кодекс, который высыпает этот
//Look for our account in the Outlook
foreach (Microsoft.Office.Interop.Outlook.Account account in accounts)
{
if (account.SmtpAddress.Equals(sFromAddress, StringComparison.CurrentCultureIgnoreCase))
{
//Use it
acc = account;
break;
}
}
В предложении If оно всегда ложно, даже если оно должно быть правильным. Я проверил это вручную. Похоже, что учетная запись из учетных записей не может быть создана ...
стек ошибок:
bei ConsoleApp2.Program.sendEmailViaOutlook(String sFromAddress, String sToAddress, String sCc, String sSubject, String sBody, BodyType bodyType, List`1 arrAttachments, String sBcc) in C:\Users\z003th6d\Documents\Visual Studio 2017\Projects\ConsoleApp2\ConsoleApp2\Program.cs:Zeile 252.
И сообщение об исключении:
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei ConsoleApp2.Program.sendEmailViaOutlook(String sFromAddress, String sToAddress, String sCc, String sSubject, String sBody, BodyType bodyType, List`1 arrAttachments, String sBcc) in C:\Users\z003th6d\Documents\Visual Studio 2017\Projects\ConsoleApp2\ConsoleApp2\Program.cs:Zeile 252.
Для дальнейшего кодирования здесь есть ссылка: https://gist.github.com/1524045patrick/400b3676c0e95627334a09ba9cc39c2e