web-dev-qa-db-ja.com

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でこれを実現するにはどうすればよいですか?

13
Kehlan Krumme

私は自分より進んでいたことがわかりました。

mail.From.Addressから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);
17
Kehlan Krumme