Я добавил код, который будет отправлять электронные письма принимающей стороне. На данный момент мне нужно добавить тот же адрес электронной почты из электронной почты и имени пользователя (конфигурационная электронная почта), чтобы отправить электронное письмо, иначе оно не удастся. Но я хочу отличаться от электронной почты и не запрашивать у пользователей пароль, а использовать одну конфигурационную почту для отправки электронной почты, чтобы несколько пользователей могли использовать эту службу для отправки электронной почты. Возможно ли это сделать?
Вот мой код:
public async Task<string> Send(string from, string to, string subject, string html, string userName, string password)
{
// create message
var email = new MimeMessage();
email.From.Add(MailboxAddress.Parse(from));
email.To.Add(MailboxAddress.Parse(to));
email.Subject = subject;
email.Body = new TextPart(TextFormat.Html) { Text = html };
using var smtp = new SmtpClient();
smtp.Connect("smtp.live.com", 587, SecureSocketOptions.StartTls);
smtp.Authenticate(userName, password);
smtp.Send(email);
smtp.Disconnect(true);
return "Email Set";
}