我有一個相當奇怪的問題,我無法環繞我的頭。因此,這裏是代碼:新的MailAddress()退出方法
[HttpGet]
[AllowAnonymous]
public ActionResult SendEmail()
{
SendRegisterEmail("Test", "Testagain", "lastTest");
return View("Index");
}
public async Task<bool> SendRegisterEmail(string subject, string message, string to)
{
var email = new Email();
var mailAddress = new MailAddress(to);
email.Subject = subject;
email.Body = message;
var mailAddressCollection = new MailAddressCollection();
mailAddressCollection.Add(mailAddress);
email.To = (mailAddressCollection);
return await Send(email);
}
現在證明我的問題,我打破了代碼爲單個行,所以我可以看到哪一行它打破。以下是我發現:
當調試這和我踏進SendRegisterEmail
方法,即說var mailAddress = new MailAddress(to);
行獲取運行,然後退出出來的功能和運行線return View("Index");
和頁面加載。奇怪的是我添加了一個日誌方法來發送最後的結果,並且日誌記錄永遠不會被觸發。我在Send上放了一個斷點,它從來沒有被擊中。就好像電子郵件的創建崩潰了,決定退出到調用者函數並繼續執行代碼。
我不知道爲什麼。
您分配給「to」的值不是有效的電子郵件地址。這可能會導致它退出函數,因爲它是異步它運行返回查看語句 –