使用html和php,我可以轻松地创建一个工作联系表单,发送电子邮件,其中发件人是用户提交到输入字段的电子邮件地址。我如何在asp MVC中做同样的事情?我搜索了互联网,但我发现的只是发件人是硬编码的,就像我们无法从中输入并输入字段并将其作为发件人。
答案 0 :(得分:2)
事实是,您不应该允许用户输入任意电子邮件地址,因为这可以用于创建垃圾邮件。但除此之外,许多电子邮件域现在依赖于SPF记录(发件人策略框架)来控制哪些计算机可以从特定域发送电子邮件,因此您可能输入的多种电子邮件将因垃圾邮件拒绝而永远无法发送。
如果这是一个内部应用程序,内部电子邮件地址,那么您应该从他们的身份验证中提取他们的电子邮件地址。
无论如何,添加发件人相对简单。你这样做:
MailMessage message = new MailMessage();
message.From = new MailAddress("sender@foo.bar.com");
通常情况下,我不会说这样的话......但是因为你坚持要搜索互联网......
我去谷歌打字" .net发送电子邮件"第一个链接是这个博客条目,它准确地解释了你想要什么。当它是第一个结果时,不确定你是如何在网上搜寻它的。
答案 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")
}
这就是你想要的吗?