Можно ли иметь другой адрес электронной почты отправителя и адрес электронной почты конфигурации для отправки электронной почты из MimeKit в ASP.Net Core?

Я добавил код, который будет отправлять электронные письма принимающей стороне. На данный момент мне нужно добавить тот же адрес электронной почты из электронной почты и имени пользователя (конфигурационная электронная почта), чтобы отправить электронное письмо, иначе оно не удастся. Но я хочу отличаться от электронной почты и не запрашивать у пользователей пароль, а использовать одну конфигурационную почту для отправки электронной почты, чтобы несколько пользователей могли использовать эту службу для отправки электронной почты. Возможно ли это сделать?

Вот мой код:

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";
}

person Rushiraj Rana    schedule 10.01.2021    source источник


Ответы (1)


Да, но вам необходимо использовать частный SMTP-сервер, который будет принимать разные адреса в заголовке From: и командах проверки подлинности. Насколько мне известно, ни один из широко используемых общедоступных SMTP-серверов не допускает этого.

person jstedfast    schedule 10.01.2021