.NET SMTP 이메일 전송 시 "속성을 할당할 수 없습니다" 오류 문제 해결
.NET에서 이메일 기능을 개발하려면 속성 동작을 철저히 이해해야 합니다. 자주 발생하는 문제는 SMTP 이메일을 보낼 때 "속성을 할당할 수 없습니다." 오류입니다.
일반적인 시나리오를 살펴보겠습니다.
<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>
이 오류는 mail.To
및 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>
개체 생성 시 수신자와 발신자 주소를 설정하면 "속성을 할당할 수 없습니다." 오류가 방지되어 올바른 이메일 전송이 보장됩니다.
위 내용은 .NET에서 SMTP 이메일을 보낼 때 '속성을 할당할 수 없습니다' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!