你如何发送一个smtp电子邮件(.net Web API)与Angular的Json数据作为正文?

时间:2015-11-06 15:56:48

标签: c# json angularjs asp.net-web-api smtp

我将角度数据(JSON)发布到Web API,我想发送一封包含所发布数据的电子邮件。

[HttpPost]
    public IHttpActionResult Order([FromBody]Order order)
    {
        var body = "<p>Order Details: {0}</p><p>{1}</p><p>{2}</p><p>{3}</p><p>{4}</p><p>{5}</p>";
        MailMessage mail = new MailMessage();
        mail.To.Add(new MailAddress("xxx@gmail.com"));
        mail.From = (new MailAddress("yyy@gmail.com"));
        mail.Subject = "Order from:  " + order.Details.FullName;
        mail.Body = string.Format(body, order.Details, order.Type1, order.Type2);
        mail.IsBodyHtml = true;
        using (var smtp = new SmtpClient())
        {
            smtp.Send(mail);

        }
        return Ok(order);
    }

主题显示正确的FullName,但在我收到的电子邮件正文中:

订单明细:xyzAPI.Models.Details

System.Collections.Generic.List`1 [xyzAPI.Models.Type1]

System.Collections.Generic.List`1 [xyzAPI.Models.Type2]

而不是正确的值。

我还在IHttpActionResult之后设置了一个断点,我可以按顺序看到正确的值。

如果有人可以请分享我做错了什么,或者更好的是,如何正确地做到这一点。

0 个答案:

没有答案