SMTP 이메일 전송 시 "속성을 할당할 수 없습니다" 오류 문제 해결
SMTP를 통해 이메일을 보내면 때때로 "속성을 할당할 수 없습니다."라는 실망스러운 오류가 발생할 수 있습니다. 이는 일반적으로 MailMessage
개체가 생성된 후 개체의 수신자("To") 또는 발신자("From") 주소를 설정하려고 할 때 발생합니다.
문제는 To
의 From
및 MailMessage
속성이 읽기 전용이라는 점에서 발생합니다. 즉, 개체 초기화 중에 이러한 속성을 설정해야 합니다. 올바른 접근 방식은 다음과 같습니다.
<code class="language-csharp">using System.Net.Mail; // ... other code ... MailMessage mail = new MailMessage("from@example.com", "to@example.com"); SmtpClient client = new SmtpClient(); client.Port = 25; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Host = "smtp.gmail.com"; mail.Subject = "Test Email"; mail.Body = "This is a test email body."; client.Send(mail);</code>
MailMessage
생성자 내에서 직접 보낸 사람과 받는 사람 주소를 제공하면 읽기 전용 속성 오류를 방지하고 성공적인 이메일 전달을 보장할 수 있습니다. "from@example.com"
및 "to@example.com"
를 실제 이메일 주소로 바꾸세요.
위 내용은 SMTP 이메일을 보낼 때 '속성을 할당 할 수없는'오류를받는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!