1

電子メールでフィードバックを送信するのに問題があります..フィードバックを送信することは良いことです。しかし、送信者が誰なのかわかりません...メールが自分から送信されていることを常に示しています...助けてください。

ここに私のコードがあります:

[HttpGet]
public ActionResult Feedback()
{
    return View();
}
[HttpPost]
public ActionResult Feedback(string email, string subject, string body)
{
    try
    {
        WebMail.SmtpServer = "smtp.gmail.com";
        WebMail.SmtpPort = 587;
        WebMail.EnableSsl = true;
        WebMail.UserName = "aaaa@gmail.com";
        WebMail.From = email;
        WebMail.Password = "12345";
        WebMail.Send("aaaa@gmail.com",subject,body,email);

        return RedirectToAction("FeedbackSent");
    }
    catch (Exception ex)
    {
        ViewData.ModelState.AddModelError("_FORM", ex.ToString());
    }

    return View();
}

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

助けることができる人のためのtnx....電子メールとパスワードが示すものは正当ではありません。

4

1 に答える 1

2

メールが自分から送信されていることを常に示しています

それは正常です。他人に代わって電子メールを送信することはできません。FirstName、LastName、および Email フィールドをフィードバック フォームに含めて、ユーザーに入力を求めることができます。また、ユーザーが親切にもこの情報を入力してくれる場合は、送信される電子メールの本文に含めることができます。


アップデート:

コメント セクションで要求されたように、ここで何ができるかを示します。電子メール フィールドを使用して、本文に情報を含めます。

WebMail.Send(
    "aaaa@gmail.com",
    subject,
    string.Format("{0} wrote the following feedback: {1}", email, body),
    email
);
于 2013-05-16T06:10:25.760 に答える