发送电子邮件的代码在调试模式之外不起作用

时间:2017-01-26 23:12:37

标签: c# .net

我有一个try / catch块,但它不会抛出任何异常。

我可以达到

的断点
email.Subject = _subject;

但之后它不会中断,除非在调试模式下..

public void Send()
{
    MailMessage email = new MailMessage();
    email.From = new MailAddress(From);

    foreach (string receiver in Receivers)
    {
        email.To.Add(new MailAddress(receiver));
    }

    email.Subject = _subject;
    email.Body = Body;
    var client = Client;
    client.Send(email);
}

我没有想法,我感谢任何帮助。

编辑 - 我不关心断点。我只想弄清楚为什么这段代码不起作用。

已解决

接收器地址在调试和释放模式之间被更改。

发布模式中的地址不接受来自未经过身份验证的地址的电子邮件。

1 个答案:

答案 0 :(得分:3)

根据调试器的不同,您需要更改设置。例如,Visual Studio会询问该怎么做。选择第二个选项“禁用我的代码”将尽可能考虑断点。

Disable Just My Code