1. ホーム
  2. .net

[解決済み] MailMessage、SenderとFromのプロパティの違いについて

2023-03-25 01:55:54

質問

私はこれまで System.Net 名前空間は、.NET Framework 1.1 から 3.5 フレームワークに切り替えて以来ずっと使用していますが、1 つだけ不可解なことがあります。という名前空間の違いは何ですか? SenderFrom のプロパティは MailMessage クラスのプロパティは?

どちらも同じものなのでしょうか、そうでないなら Sender と一緒に From ?

例えば

Using m As New System.Net.Mail.MailMessage()
    m.Sender = New System.Net.Mail.MailAddress("[email protected]", "Name here")
    m.From = New System.Net.Mail.MailAddress("[email protected]", "Name here")

    m.Subject = "Test"
    m.Body = "Test"

    Dim client As New System.Net.Mail.SmtpClient("mymailserver.com")
    client.Send(m)
End Using

どのように解決するのですか?

電子メールに関するwikiからの抜粋です。

ヘッダーフィールド。 メッセージのヘッダーには、少なくとも以下のフィールドを含める必要があります。

From: 電子メールアドレス、およびオプションで作者の名前。多くのメールクライアントでは、アカウントの設定を変更する以外に変更することはできません。

また、quot:" フィールドは、電子メールメッセージの本当の送信者である必要はないことに注意してください。その理由の 1 つは、":" フィールドを偽って、任意のメールアドレスからのメッセージであるかのように見せることが非常に簡単であるためです。電子メールに電子署名をつけることは可能であり、偽造はより困難ですが、このような署名には特別なプログラミングが必要であり、検証のために外部のプログラムが必要になることもよくあります。ISPの中には、自分たちがホストしていないドメインから来たと主張する電子メールを中継しないところもあるが、quot;From:" フィールドに指定された人物や電子メールアドレスが、その接続に関連するものであるかどうかを確認するところは(あったとしても)ごくわずかである。一部の ISP は、他の MTA が ISP から送信されたように見える偽造スパムを検出できるように、MTA を介して送信される電子メールに電子メール認証システムを適用しています。

送信者 のアドレス 実際の送信者 From: フィールドにリストされた著者の代理人 (秘書、リスト管理者、その他) のアドレス。

の詳細 http://en.wikipedia.org/wiki/Email

例えば、gmailはfrom/senderフィールドを使用して、gmailアカウントとは異なるメールアドレスからメールを送信します(認証後)。