假设我在 c# MVC 中有一个使用 ajax 发送电子邮件的方法,例如:
public class mailController : Controller {
SmtpClient mailserver = new SmtpClient("smtp.foo.com");
public string send(string from, string to, string subject = "", string body = "", string cc = "", string bcc = "") {
MailMessage message = new MailMessage(from, to, subject, body);
if (cc.Length > 0) {
message.CC.Add(cc);
}
if (bcc.Length > 0) {
message.Bcc.Add(bcc);
}
mailserver.Send(message);
return "MessageSent";
}
}
我能做些什么来使这更安全吗?我的意思是,就目前而言,任何人都可以在他们的地址栏中输入相关信息。http://www.foo.com/mail/send?from=etc
如果我想用它来提交表单,我不能用密码保护它,或者我必须在很容易找到的 javascript 中使用它。我考虑过设置一个 cookie 并将其用作身份验证,但仅此而已。是否有保护 ajax 方法的标准程序?