首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Umbraco7 SMTP成功消息回调错误

Umbraco7 SMTP成功消息回调错误
EN

Stack Overflow用户
提问于 2015-08-10 07:16:03
回答 1查看 59关注 0票数 0

表单正在发送,但问题是,即使ex.Message值为Null,但成功消息仍未显示--它应该打印“提交成功的表单”。但事实并非如此。

当ex.Message不是空的时候。错误消息正在运行,它打印"Error submiting“。

需要帮助,谢谢提前!

Controller.cs

代码语言:javascript
复制
if (!ModelState.IsValid)
       return CurrentUmbracoPage();

MailMessage message = new MailMessage();
message.To.Add("test@gmail.com");
message.Subject = "New Contact request";
message.From = new System.Net.Mail.MailAddress(model.Email, model.Name);
message.Body = model.Message;
SmtpClient smtp = new SmtpClient("mail.domain.com", 26);
try
{
    smtp.Send(message); 
}
catch (Exception ex)
{

    if (ex.Message == null)
    {
        ViewBag.Success = "Form submitted successfully.";
    }
    else {
        ViewBag.ErrorMessage = "Error submiting message.";
    }
    return CurrentUmbracoPage();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-10 08:08:36

如果电子邮件发送成功,也没有任何例外需要捕获,这可能就是您的邮件没有出现的原因。

相反,将该消息移动到.Send之后的try块,这样就可以做到这一点。

编辑:而且,我认为您的返回语句应该移到try-catch块之外.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31913635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档