Webページからメールを送信するときは、メールを受信したときの[personalemailremoved]@gmail.comとの両方です。ユーザーがWebサイトに入力したGmailのメールから表示するには、何を変更する必要がありますか?
Gmailを使用してフォームでメールを送信し、Gmailで受信します。
Contact.cshtml
@using (Html.BeginForm("Contact", "Home", FormMethod.Post, new { id = "contactform" }))
{
<ol>
<li>
<label for="mail">
Din E-post*</label>
@Html.TextBox("mail", null, new { @class = "text" })
</li>
<li>
<label for="rubrik">
Rubrik*</label>
@Html.TextBox("rubrik", null, new { @class = "text" })
</li>
<li>
<label for="message">
Meddelande*</label>
@Html.TextArea("meddelande")
</li>
<li class="buttons">
<input type="submit" name="imageField" id="imageField" value="Skicka meddelande"
class="button" />
<div class="clr">
</div>
</li>
</ol>
}
HomeController:
public ActionResult Contact(string mail, string rubrik, string meddelande)
{
try
{
WebMail.SmtpServer = "smtp.gmail.com";
WebMail.EnableSsl = true;
WebMail.UserName = "personalemailremoved@gmail.com";
WebMail.Password = "MYPASSWORD";
WebMail.SmtpPort = 587;
WebMail.Send(
"personalemailremoved@gmail.com",
rubrik,
meddelande,
mail
);
return RedirectToAction("MailSent");
}
catch (Exception)
{
ViewData.ModelState.AddModelError("", "Kontrollera uppgifterna");
}
return View("Contact");
}
public ActionResult MailSent()
{
return View();
}