SMTP 電子メール送信時の「プロパティを割り当てることができません」エラーのトラブルシューティング
SMTP 経由で電子メールを送信すると、「プロパティを割り当てることができません」というイライラするエラーがスローされる場合があります。これは通常、MailMessage
オブジェクトの作成後にその受信者 (「To」) または送信者 (「From」) のアドレスを設定しようとしたときに発生します。
この問題は、To
の From
プロパティと MailMessage
プロパティが読み取り専用であることが原因で発生します。 つまり、オブジェクトの初期化中にこれらのプロパティを設定する必要があります。 正しいアプローチは次のとおりです:
<code class="language-csharp">using System.Net.Mail; // ... other code ... MailMessage mail = new MailMessage("from@example.com", "to@example.com"); SmtpClient client = new SmtpClient(); client.Port = 25; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Host = "smtp.gmail.com"; mail.Subject = "Test Email"; mail.Body = "This is a test email body."; client.Send(mail);</code>
MailMessage
コンストラクター内で送信者と受信者のアドレスを直接指定することで、読み取り専用プロパティのエラーを回避し、電子メールの配信を確実に成功させることができます。 "from@example.com"
と "to@example.com"
を実際のメール アドレスに忘れずに置き換えてください。
以上がSMTPメールを送信するときに、「プロパティを割り当てられない」エラーを取得するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。