Отправка Email-сообщений с любой почты на один адрес через форму на сайте
Как настроить данную форму (почты Email , сообщений) на сайте, чтобы с заданного на сайте email-а отправлялось сообщение только на мою почту?
Вот Сервис Smtp
public class EmailService
{
public void SendEmail(string fromEmail, string toEmail, string subject, string body)
{
MimeMessage message = new(fromEmail, toEmail)
{
Subject = subject, //тема сообщения
Body = new TextPart("Plain")
{
Text = body
}
};//отправитель сообщения //адресат сообщения
using var client = new SmtpClient();
client.Connect("smtp.mail.ru", 465, true);
client.Authenticate("", "");
client.Send(message);
client.Disconnect(true);
}
}
Вот контроллер, в котором передаю вьюшку на сайт:
public class EmailController : Controller
{
[HttpPost]
public ActionResult SendEmail(Email emailService)
{
string content = "Количество Персон: " + emailService.Person;
content += "Напишите сообщение молодоженам (не обязательно)" + emailService.Message;
content += "Напишите email" + emailService.FromEmail;
return View("SendEmail");
}
}
Если конкретно задавать почту отправителя и получателя, то все работает, а как подставить во вьюшке почту отправителя, чтобы сообщение отправлялось на почту получателя?
Источник: Stack Overflow на русском