【发布时间】:2021-04-15 10:08:56
【问题描述】:
我添加了将电子邮件发送给接收方的代码。截至目前,我需要在“发件人”电子邮件和“用户名”(配置电子邮件)中添加相同的电子邮件地址以发送电子邮件,否则它将失败。但我希望有不同的“发件人”电子邮件,而不是询问用户密码并使用一个配置邮件发送电子邮件,以便多个用户可以使用此服务发送电子邮件。有可能吗?
这是我的代码:
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";
}
【问题讨论】:
标签: asp.net-core email mimekit email-address