首页 > 解决方案 > 将来自不同用户的邮件发送到一个特定的邮件 - ASP.NET MVC

问题描述

我一直在构建我的在线系统,我想添加报告错误区域。它将显示简单的邮件表格并将邮件发送到一个特定的地址。当我的地址与收件人相同时,我可以发送我的电子邮件。但是我怎样才能从各种邮件中向他发送消息呢?这是我的电子邮件课程模型:

 [Required, Display(Name = "Name")]
    public string FromName { get; set; }

    [Required, Display(Name = "Mail"), EmailAddress]
    public string FromMail { get; set; }

    [Required, Display(Name = "Subject")]
    public string Subject { get; set; }

    [Required]
    public string Message { get; set; }

这是我的控制器:

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

        [HttpPost]
        public ActionResult Send( NotificationFromUser user)
        {
            if (ModelState.IsValid)
            {
                MailMessage _mail = new MailMessage(user.FromMail, "specific receiver mail - admin");
                _mail.Subject = user.Subject;
                _mail.Body = user.Message;

                SmtpClient smtpClient = new SmtpClient("smtp credentials", 587);
                smtpClient.Credentials = new System.Net.NetworkCredential()
                {
                    UserName = "",
                    Password = ""
                };
                smtpClient.EnableSsl = true;
                smtpClient.Send(_mail);
                return RedirectToAction("MessageSent");
            }

            return View();
        }

有什么想法可以修改我的控制器吗?

标签: c#asp.netasp.net-mvcsmtp

解决方案


电子邮件通常来自一个地方,即您正在编写的服务。您应该使用特定于您的项目的电子邮件提供商设置一个帐户。我通常通过创建一个新的 gmail 帐户来开始新项目。


推荐阅读