【发布时间】:2015-08-18 18:21:39
【问题描述】:
我正在编写一个向用户发送包含信息的电子邮件的程序。我想要完成的是,如果电子邮件发送成功,那么它将写入电子邮件发送成功的日志文件。我唯一的问题是,我发现很难让 if 语句做到这一点。我知道我无法将该方法放入 if 语句中,因为您无法将 voided 方法转换为布尔值,但我还能做些什么呢?下面是我尝试使用的 SendEmail 方法的代码。
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("POvermyer@TandT.com");
email.Subject = emailSubject;
email.Body = emailBody;
email.Send();
}
【问题讨论】:
-
从你的
SendEmail函数返回一个bool,说明它是否成功(我不知道如何使用Email类,但你可以弄清楚)。那么你的if语句就是if (SendEmail(body, subject)) { /* code */ }。 -
您应该在您的 send email 方法中完成此操作...返回一个值或在其中执行成功功能
-
你打算如何知道邮件是否真的发送成功了?
标签: c# if-statement methods void