私はWebプログラミングを初めて、ASP.NETコアを使用してWebサイトを作成しています。私は、ユーザーが名前、電子メール、件名、およびユーザー名を入力する標準の「連絡先」ページを作成しようとしています。私は、電子メールを送信するMailKitライブラリを使用しています:ASP.NET Core - SMTPサーバーの問題である「お問い合わせ」ページ
public IActionResult SendEmail(Contact contact)
{
var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress(contact.Name, contact.Email));
emailMessage.To.Add(new MailboxAddress("myname", "myemail"));
emailMessage.Subject = contact.Subject;
emailMessage.Body = new TextPart("plain") { Text = contact.Message };
using (var client = new SmtpClient())
{
client.Connect("smtp-mail.outlook.com", 587);
client.Authenticate("myemail", "myemailpassword");
client.Send(emailMessage);
client.Disconnect(true);
}
return RedirectToAction("Index", "Home");
}
私の問題は、私は電子メールを送信するたびにSMTPサーバがちょうど私のSMTPアカウント情報と私の「から」ヘッダを置き換えるということです。これは見通しだけでなく、私が試したすべての主要なSMTPサーバー(Gmailを含む)の場合のようです。この問題が発生しないSMTPサーバーはありますか、またはメールを送信する別の方法を見つける必要はありますか?すべての
なりすましアドレスは、セキュリティのことのように思える「から」 ..私は驚いていない。あなたの電子メールプロバイダのパブリックドキュメントをチェックして、それが達成できるかどうかを確認してください:電子メールアドレスを 'from'ではなく 'subject'フィールドに含めることはとても悪いですか? – ABuckau