Я пишу программу, которая отправляет пользователю информацию о хранении электронной почты. То, что я пытаюсь выполнить, - это если письмо было отправлено успешно, то оно будет записывать в файл журнала, что письмо было отправлено успешно. Моя единственная проблема заключается в том, что я нахожу трудность в получении инструкции if для этого. Я понимаю, что я не могу поместить метод в оператор if, потому что вы не можете преобразовать метод voided в boolean, но каким другим способом я мог бы это сделать? Ниже приведен код, который я пробовал вместе с методом SendEmail.C# - Как использовать метод voided в выражении if
SendEmail(BuildEmailBody(transaction, myHomeInformation),subjectLine);
if (SendEmail.Success())
{
BOAssistant.WriteLine
}
Это метод:
private static void SendEmail(string emailBody, string emailSubject)
{
//This is the method that will create the email for you
Email email = new Email();
email.To.Add("[email protected]");
email.Subject = emailSubject;
email.Body = emailBody;
email.Send();
}
Вернуть 'bool' из вашей' функции SendEmail' говоря, удалось ли это или нет (я не» я знаю, как это сделать с классом «Email», но вы можете понять это). Тогда ваш оператор 'if' будет просто' if (SendEmail (тело, тема)) {/ * code * /} '. – Jashaszun
Вы должны выполнить это в своем ** методе отправки электронной почты ** ... либо вернуть значение, либо выполнить функцию успеха там – code
И как вы собираетесь знать, действительно ли письмо действительно отправлено успешно? – Servy