>백엔드 개발 >C++ >.NET에서 SMTP 이메일을 보낼 때 '속성을 할당할 수 없습니다' 오류가 발생하는 이유는 무엇입니까?

.NET에서 SMTP 이메일을 보낼 때 '속성을 할당할 수 없습니다' 오류가 발생하는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-25 19:11:09224검색

Why Do I Get a

.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.Tomail.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.