使用Webmail功能发送电子邮件时出错

时间:2019-04-23 17:34:36

标签: asp.net-mvc

我收到此错误

  

参数“地址”不能为空字符串。参数名称:   地址说明:在处理期间发生未处理的异常   当前Web请求的执行。请检查堆栈跟踪   有关该错误及其起源的更多信息   码。

     

异常详细信息:System.ArgumentException:参数'addresses'   不能为空字符串。参数名称:地址

我尝试了所有电子邮件,但是没有用。

HomeController.cs

[HttpPost]
public ActionResult Contact(Registration reg)
{
    if (ModelState.IsValid)
    {
        WebMail.Send(""
                    , reg.Name + "is",
                     reg.Message + "<br></br> My Number : "+reg.Mobile+
   "<br></br> My email is "    +reg.Email
                                    ,null
                                    ,null
                                    ,null       
                                    ,true
                                    ,null
                                    ,null
                                    ,null
                                    ,null
                                    ,null
                                    ,reg.Email);
    }

    return View();
}

Web.config

<system.net>
<mailSettings>
  <smtp>  
    <network host="smtp.gmail.com"
             port="587"         
             userName=""
             password=""
             enableSsl="true"
             />
  </smtp>
</mailSettings>      
</system.net>  

Contact.cshtml

@using (Html.BeginForm())
{
<p>Name: @Html.TextBoxFor(model => model.Name)</p>
<p>Email: @Html.TextBoxFor(model => model.Email)</p>
<p>Mobile: @Html.TextBoxFor(model => model.Mobile)</p>
<p>Message:</p>
<p>@Html.TextAreaFor(model => model.Message)</p>
<p>
    <input type="submit" value="Submit" />
</p>
}    

即使我放了所有电子邮件,也无法正常工作。

0 个答案:

没有答案