asp MVC中的联系表单,其发送带有提交的电子邮件地址的电子邮件作为发件人

时间:2014-07-01 19:47:13

标签: asp.net-mvc email

使用html和php,我可以轻松地创建一个工作联系表单,发送电子邮件,其中发件人是用户提交到输入字段的电子邮件地址。我如何在asp MVC中做同样的事情?我搜索了互联网,但我发现的只是发件人是硬编码的,就像我们无法从中输入并输入字段并将其作为发件人。

2 个答案:

答案 0 :(得分:2)

事实是,您不应该允许用户输入任意电子邮件地址,因为这可以用于创建垃圾邮件。但除此之外,许多电子邮件域现在依赖于SPF记录(发件人策略框架)来控制哪些计算机可以从特定域发送电子邮件,因此您可能输入的多种电子邮件将因垃圾邮件拒绝而永远无法发送。

如果这是一个内部应用程序,内部电子邮件地址,那么您应该从他们的身份验证中提取他们的电子邮件地址。

无论如何,添加发件人相对简单。你这样做:

MailMessage message = new MailMessage();
message.From = new MailAddress("sender@foo.bar.com");

通常情况下,我不会说这样的话......但是因为你坚持要搜索互联网......

我去谷歌打字" .net发送电子邮件"第一个链接是这个博客条目,它准确地解释了你想要什么。当它是第一个结果时,不确定你是如何在网上搜寻它的。

http://weblogs.asp.net/scottgu/432854

答案 1 :(得分:1)

    public ActionResult SendComent(string sender, string body)
    {
        MailMessage msg = new MailMessage();
        msg.Body = body;
        msg.To.Add("MyEmailAddress");
        msg.Subject = "contact";
        msg.From = msg.Sender = new MailAddress(sender);
        SmtpClient cl = new SmtpClient("MySMPTServer");
        cl.Credentials = new System.Net.NetworkCredential("mail","password");
        cl.Send(msg);
        return View("ThankYou")
    }

这就是你想要的吗?