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>
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>
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!