ホームページ > バックエンド開発 > C++ > SMTPメールを送信するときに、「プロパティを割り当てられない」エラーを取得するのはなぜですか?

SMTPメールを送信するときに、「プロパティを割り当てられない」エラーを取得するのはなぜですか?

Patricia Arquette
リリース: 2025-01-25 19:26:09
オリジナル
285 人が閲覧しました

Why Am I Getting a

SMTP 電子メール送信時の「プロパティを割り当てることができません」エラーのトラブルシューティング

SMTP 経由で電子メールを送信すると、「プロパティを割り当てることができません」というイライラするエラーがスローされる場合があります。これは通常、MailMessage オブジェクトの作成後にその受信者 (「To」) または送信者 (「From」) のアドレスを設定しようとしたときに発生します。

この問題は、ToFrom プロパティと 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート