如何从MVC 5应用程序发送电子邮件

dc922

我有一个要求客户填写的表格。提交表单后,我想将表单的“索引”视图中的基本信息(名字,姓氏,电话号码等)发送到电子邮件中。我目前正在将GoDaddy用于我的托管站点。这有关系吗,或者我可以直接从MVC应用程序发送电子邮件吗?我的模型,视图,控制器有以下内容。我以前从未做过,而且真的不确定该怎么做。

模型:

public class Application
{
    public int Id { get; set; }

    [DisplayName("Marital Status")]
    public bool? MaritalStatus { get; set; }


    [Required]
    [DisplayName("First Name")]
    public string FirstName { get; set; }

    [DisplayName("Middle Initial")]
    public string MiddleInitial { get; set; }
     [Required]
    [DisplayName("Last Name")]
    public string LastName { get; set; }
}

控制器:

public ActionResult Index()
{
        return View();
}

// POST: Applications/Create
// To protect from overposting attacks, please enable the specific properties you want to bind to, for 
// more details see http://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index([Bind(Include = "Id,FirstName,MiddleInitial,LastName")] Application application)
{
    ViewBag.SubmitDate = DateTime.Now;

    if (ModelState.IsValid)
    {
        application.GetDate = DateTime.Now;
        db.Applications.Add(application);
        db.SaveChanges();
        return RedirectToAction("Thanks");
    }

    return View(application);
}

看法

<table class="table table-striped">
    <tr>
        <th>
           @Html.ActionLink("First Name", "Index", new { sortOrder = ViewBag.NameSortParm })
        </th>

        <th>
            @Html.ActionLink("Last Name", "Index", new { sortOrder = ViewBag.NameSortParm })
        </th>

        <th>
            @Html.ActionLink("Date Submitted", "Index", new { sortOrder = ViewBag.NameSortParm})
        </th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.FirstName)
        </td>

        <td>
            @Html.DisplayFor(modelItem => item.LastName)
        </td>

        <td>
            @Html.DisplayFor(modelItem => item.GetDate)
        </td>
    </tr>
}
戴维

您将需要SMTP服务器来发送电子邮件。不知道GoDaddy如何运作,但我敢肯定他们会提供一些东西。

要从MVC应用发送电子邮件,您可以在代码中或在中指定SMTP详细信息web.config我建议在配置文件中,因为它意味着更容易更改。一切都在web.config中:

SmtpClient client=new SmtpClient();

否则,请在代码中执行此操作:

SmtpClient client=new SmtpClient("some.server.com");
//If you need to authenticate
client.Credentials=new NetworkCredential("username", "password");

现在创建消息:

MailMessage mailMessage = new MailMessage();
mailMessage.From = "[email protected]";
mailMessage.To.Add("[email protected]");
mailMessage.Subject = "Hello There";
mailMessage.Body = "Hello my friend!";

最后发送:

client.Send(mailMessage);

web.config设置示例

<system.net>
    <mailSettings>
        <smtp>
            <network host="your.smtp.server.com" port="25" />
        </smtp>
     </mailSettings>
</system.net>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在asp.net mvc应用程序中使用Gmail SMTP发送电子邮件?

来自分类Dev

在MVC应用程序中使用SMTP客户端发送和发送电子邮件后,如何删除保存在服务器上的文件

来自分类Dev

如何获得对应用程序发送的电子邮件的响应?

来自分类Dev

要发送电子邮件,需要对MVC 3应用程序进行哪些更改?

来自分类Dev

如何通过设备上的默认邮件应用程序直接发送电子邮件

来自分类Dev

在MVC应用程序中发送电子邮件时遇到问题

来自分类Dev

如何从Windows Phone 7应用程序发送电子邮件

来自分类Dev

如何在Windows Universall应用程序中发送带有附件的电子邮件

来自分类Dev

iOS Firemonkey:如何通过Firemonkey Delphi XE7中的邮件应用程序从iOS应用程序发送电子邮件

来自分类Dev

如何通过电子邮件发送的链接登录asp.net应用程序

来自分类Dev

如何向注册用户(MVC)发送电子邮件

来自分类Dev

如何使应用程序能够从Google容器引擎发送电子邮件

来自分类Dev

在域驱动设计中,如何确定发送电子邮件是应用程序级别还是域级别的关注?

来自分类Dev

如何在应用程序中使用用户的电子邮件ID发送电子邮件(无意图)

来自分类Dev

如何在自动电子邮件Android应用程序中发送附件中的位图图像

来自分类Dev

在开发过程中如何阻止Java应用程序发送电子邮件?

来自分类Dev

如何从ELMAH发送电子邮件?

来自分类Dev

我如何从Azure功能应用发送电子邮件

来自分类Dev

如何从php应用程序发送AWS SES电子邮件通知

来自分类Dev

如何从带有附件的Angular .Netcore应用程序发送电子邮件?

来自分类Dev

如何使用Gmail / Yahoo / Outlook通过Smalltalk应用程序发送电子邮件

来自分类Dev

在Spring MVC应用程序中读取JSON输入-通过电子邮件发送的问题

来自分类Dev

如何制作表单应用程序以通过Outlook发送电子邮件

来自分类Dev

在MVC中发送电子邮件

来自分类Dev

如何在Delphi XE5中使用gmail应用发送电子邮件?

来自分类Dev

如何在Windows Universall应用程序中发送带有附件的电子邮件

来自分类Dev

如何调试Symfony2应用程序中的电子邮件发送?

来自分类Dev

在开发过程中如何阻止Java应用程序发送电子邮件?

来自分类Dev

如何从python发送电子邮件

Related 相关文章

  1. 1

    如何在asp.net mvc应用程序中使用Gmail SMTP发送电子邮件?

  2. 2

    在MVC应用程序中使用SMTP客户端发送和发送电子邮件后,如何删除保存在服务器上的文件

  3. 3

    如何获得对应用程序发送的电子邮件的响应?

  4. 4

    要发送电子邮件,需要对MVC 3应用程序进行哪些更改?

  5. 5

    如何通过设备上的默认邮件应用程序直接发送电子邮件

  6. 6

    在MVC应用程序中发送电子邮件时遇到问题

  7. 7

    如何从Windows Phone 7应用程序发送电子邮件

  8. 8

    如何在Windows Universall应用程序中发送带有附件的电子邮件

  9. 9

    iOS Firemonkey:如何通过Firemonkey Delphi XE7中的邮件应用程序从iOS应用程序发送电子邮件

  10. 10

    如何通过电子邮件发送的链接登录asp.net应用程序

  11. 11

    如何向注册用户(MVC)发送电子邮件

  12. 12

    如何使应用程序能够从Google容器引擎发送电子邮件

  13. 13

    在域驱动设计中,如何确定发送电子邮件是应用程序级别还是域级别的关注?

  14. 14

    如何在应用程序中使用用户的电子邮件ID发送电子邮件(无意图)

  15. 15

    如何在自动电子邮件Android应用程序中发送附件中的位图图像

  16. 16

    在开发过程中如何阻止Java应用程序发送电子邮件?

  17. 17

    如何从ELMAH发送电子邮件?

  18. 18

    我如何从Azure功能应用发送电子邮件

  19. 19

    如何从php应用程序发送AWS SES电子邮件通知

  20. 20

    如何从带有附件的Angular .Netcore应用程序发送电子邮件?

  21. 21

    如何使用Gmail / Yahoo / Outlook通过Smalltalk应用程序发送电子邮件

  22. 22

    在Spring MVC应用程序中读取JSON输入-通过电子邮件发送的问题

  23. 23

    如何制作表单应用程序以通过Outlook发送电子邮件

  24. 24

    在MVC中发送电子邮件

  25. 25

    如何在Delphi XE5中使用gmail应用发送电子邮件?

  26. 26

    如何在Windows Universall应用程序中发送带有附件的电子邮件

  27. 27

    如何调试Symfony2应用程序中的电子邮件发送?

  28. 28

    在开发过程中如何阻止Java应用程序发送电子邮件?

  29. 29

    如何从python发送电子邮件

热门标签

归档