Я новичок в C#, и я пытаюсь автоматизировать отправку электронной почты из Outlook через следующий код, и он отлично работает в среде разработки. Я бы хотел, чтобы он использовал пользователя по умолчанию в качестве отправителя, даже если Outlook не открыт.Автоматизация Отправка сообщения электронной почты через Microsoft Outlook
private void EmailMessage(string recipient, string subject, string body)
{
Microsoft.Office.Interop.Outlook.Application application = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MailItem email = (Outlook.MailItem)application.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
try
{
email.Subject = subject;
email.Body = body;
email.To = recipient;
((Outlook._MailItem)email).Send();
_emailConfirmation = true;
}
catch (System.Runtime.InteropServices.COMException ex)
{
Logging.LogError("Trip Email Failed", ExceptionHelper.GetInnerMostException(ex));
_emailConfirmation = false;
}
finally
{
//release the objects used to send email after message has been sent\\
if (email != null)
System.Runtime.InteropServices.Marshal.ReleaseComObject(email);
if (application != null)
System.Runtime.InteropServices.Marshal.ReleaseComObject(application);
}
}
Все пользователи имеют учетную запись и установлены Outlook с действующим антивирусом. Моя забота о том, когда это произойдет вживую, это не удастся создать новый экземпляр перспективы или что-то еще, чего я просто не вижу. Считаете ли вы, что это сработает с тем, что я намереваюсь выполнить, когда он будет жить?
В коде нет ошибки, однако я вижу много сообщений от людей, говорящих, что вы не должны создавать экземпляр outlook.application напрямую.
https://msdn.microsoft.com/en-us/library/office/bb622502.aspx
Я думаю, что может быть просто параноик, потому что я никогда не использовал PIA перед тем
Я не уверен, что вы просите .... это сработает для вас в вашей среде разработчиков? Если нет, что происходит не так? –
Какая ошибка? –
В коде нет ошибки, однако я вижу много сообщений от людей, говорящих, что вы не должны создавать экземпляр outlook.application напрямую. https://msdn.microsoft.com/en-us/library/office/bb622502.aspx Я думаю, что я могу быть просто параноиком, потому что я никогда не использовал PIA до –