SMTP 이메일 전송 시 "속성을 할당할 수 없음" 오류 문제 해결
SMTP를 통해 이메일을 보내는 동안 "속성을 할당할 수 없습니다" 오류가 발생하는 경우는 To
클래스 내에서 특히 From
및 MailMessage
등 읽기 전용 속성을 수정하려고 할 때 발생합니다.
해결책은 객체 생성 중에 이러한 속성을 적절하게 초기화하는 데 있습니다. MailMessage
인스턴스를 생성한 후 할당하는 대신 생성자에서 직접 설정하세요.
수정된 코드 예:
<code class="language-csharp">using System.Net.Mail; // ... other code ... // Correctly initialize To and From in the constructor MailMessage mail = new MailMessage("sender@domain.com", "receiver@domain.com"); 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>
이 수정된 접근 방식은 MailMessage
개체 초기화 중에 수신자 주소를 올바르게 설정하여 오류를 방지하고 나중에 읽기 전용 속성을 수정하려는 시도를 방지합니다.
위 내용은 SMTP 이메일을 보낼 때 '속성을 할당할 수 없습니다'가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!