Rumah >pembangunan bahagian belakang >C++ >Mengapa Saya Mendapat Ralat 'Hartanah Tidak Boleh Ditugaskan' Semasa Menghantar E-mel SMTP dalam .NET?

Mengapa Saya Mendapat Ralat 'Hartanah Tidak Boleh Ditugaskan' Semasa Menghantar E-mel SMTP dalam .NET?

Susan Sarandon
Susan Sarandonasal
2025-01-25 19:11:09224semak imbas

Why Do I Get a

Penyelesaian masalah "Harta tidak boleh diberikan" ralat dalam .NET SMTP E -mel Menghantar

Membangunkan fungsi e -mel dalam .NET memerlukan pemahaman menyeluruh tentang tingkah laku harta benda. Masalah yang kerap ialah ralat "harta tidak boleh diberikan" semasa menghantar e -mel SMTP.

mari kita periksa senario biasa:

<code class="language-csharp">MailMessage mail = new MailMessage();
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.gmail.com";
mail.To = "[email protected]"; // Error occurs here
mail.From = "[email protected]";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail);</code>
Kesalahan ini timbul kerana

dan mail.To adalah sifat baca sahaja. Penyelesaiannya adalah untuk memulakan sifat -sifat ini dalam pembina mail.From: MailMessage

<code class="language-csharp">using System.Net.Mail;

...

MailMessage mail = new MailMessage("[email protected]", "[email protected]");
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.gmail.com";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail);</code>
Dengan menetapkan alamat penerima dan penghantar semasa penciptaan objek, ralat "harta tidak dapat diberikan" dielakkan, memastikan penghantaran e -mel yang betul.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Hartanah Tidak Boleh Ditugaskan' Semasa Menghantar E-mel SMTP dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn