Установить адрес "От" при использовании System.Net.Mail.MailMessage?

Я пытаюсь отправить электронное письмо с сбросом пароля, но мне трудно понять, как указать адрес отправителя.

Вот что я пытаюсь сделать:

MailMessage mail = new MailMessage();
mail.From.Address = "[email protected]";
mail.To.Add(Email);
mail.Subject = "Forgot Password";
mail.Body = "<a href=\"" + url + "\">Click here to reset your password.</a>";
SmtpClient smtp = new SmtpClient();
smtp.SendAsync(mail, null);

Я уверен, что это возможно, так как я могу это сделать в ASP.Net?

Ответ 1

Оказывается, я обогнал себя.

Удаление Address из mail.From.Address разрешил мне установить значение, но вам нужен тип MailAddress.

Здесь решение:

MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]");
mail.To.Add(Email);
mail.Subject = "Forgot Password";
mail.Body = "<a href=\"" + url + "\">Click here to reset your password.</a>";
SmtpClient smtp = new SmtpClient();
smtp.SendAsync(mail, null);