У меня есть контактная форма, и я понятия не имею, что происходит не так.
Это код для модели, которую я написал:
public class Contact
{
public string FromName { get; set; }
public string FromEmail { get; set; }
public string Subject { get; set; }
public string Message { get; set; }
}
Контроллер, который я создал с только что прочитанным/ write actions:
using System.Net.Mail;
using System.Web;
using System.Web.Mvc;
using GJL.Models;
namespace GJL.Controllers
{
public class ContactController : Controller
{
// GET: Contact
[HttpGet]
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(Contact vm)
{
if (ModelState.IsValid)
{
try
{
MailMessage msz = new MailMessage();
msz.From = new MailAddress(vm.FromEmail);//Email which you are getting
//from contact us page
msz.To.Add("roykooiman67@gmail.com");//Where mail will be sent
msz.Subject = vm.Subject;
msz.Body = vm.Message;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 465;
smtp.Credentials = new System.Net.NetworkCredential
("roykooiman67@gmail.com", "PasswordGmail");
smtp.EnableSsl = true;
smtp.Send(msz);
ModelState.Clear();
ViewBag.Message = "Bedankt voor je bericht!";
}
catch (Exception ex)
{
ModelState.Clear();
ViewBag.Message = $" Er ging iets mis: {ex.Message}";
}
}
return View();
}
public ActionResult Error()
{
return View();
}
}
}
И мой взгляд (в pastebin либо он был бы слишком длинным):
https://pastebin.com/LvtSzY4V
И это ошибка Iget:
Значение не может быть нулевым.Имя параметра: адрес
Я прочитал, что это связано с учетными данными.Но это правильные учетные данные для моей учетной записи.