CDO를 사용하여 전자 메일을 보내려고합니다. 특정 사용자, 패스 및 보낸 특정 smtp 서버에서 항상 보내도록 설정을 변경하고 싶습니다. 그러나 구성을 변경하려고하면 데이터가 읽기 전용이라는 오류가 발생합니다. 메시지 구성을 변경하는 방법에 대해 어떻게 생각하십니까?CDO 전자 메일 구성
Message msg = new Message();
IConfiguration config = msg.Configuration;
config.Fields["smtpserver"] = "SERVER";
msg.Subject = "TEST";
msg.From = "[email protected]";
msg.To = "[email protected]";
msg.TextBody = "TESTING";
msg.Send();
은 내가 System.Net.Mail
를 사용하여 시도했지만, 그 방화벽 차단 될 것으로 보인다. 나는
MailMessage msg = new MailMessage();
msg.Subject = "TESTING";
msg.From = new MailAddress("[email protected]");
msg.To.Add(new System.Net.Mail.MailAddress("[email protected]"));
msg.Body = "dubbly doo";
SmtpClient client = new SmtpClient();
client.Host = "HOST";
client.Port = 67;
client.EnableSsl = true;
client.Credentials = new NetworkCredential("USERNAME", "PASSWORD", "DOMAIN");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
client.Send(msg);
}
catch(SmtpException e)
{
Console.Write(e.InnerException.Message+":"+e.InnerException.InnerException.Message);
Console.ReadLine();
}
방화벽에서 차단 된 경우 둘 다 차단됩니다. CDO가 차단되지 않으면'.Mail'도 차단되어서는 안됩니다. 아마도 잘못 구성되었거나 SMPT 서비스가 로컬에 설치되지 않았을 수 있습니다. –
@JeelEtherton CDO는 작동하지만 구성을 변경할 수 없습니다. SMTP를 사용하여 << 원격 서버에 연결할 수 없습니다 : 대상 컴퓨터가 적극적으로 거부했습니다 (IP) : 67 >> – steventnorris