2012-10-12 2 views
1

IIS7이 설치된 Windows Server 8 컴퓨터가 있습니다.IIS7 SMTP 서버가 오랜 시간 후에 전자 메일을 보냅니다.

IIS7에 SMTP 서버를 구성하여 .NET 웹 응용 프로그램에서 시스템 사용자에게 일부 알림을 보내도록 구성했습니다.

, no authentication을 사용하여 25의 SMTP 서버가 Deliver emails to SMTP server으로 구성됩니다.

내 문제는 이메일이 올바르게 전송되지만 하루 또는 그 이후까지는 전송되지 않는다는 것입니다. 나는 wwwroot에서 픽업 디렉토리에있는 이메일을 본다. 그러나 그들은 그곳에 머물러있다. 시스템의 경우 이메일이 즉시 전송되는 것이 매우 중요합니다.

전자 메일이 즉시 전송되도록하려면 어떻게해야합니까?

비슷한 문제를 해결 한 질문을 찾았습니다. (그 경우 이메일은 픽업 디렉토리에서 오지 않았습니다. 제 경우에는 하루 정도 후에 보내집니다) Need help setup windows server 2008 SMTP server하지만 대답은 매우 불완전합니다. 나는 또한 내 문제를 해결할 수 있는지 확인할 수 없었다.

코드는 내가 사용된다

MailMessage mailMessage = new MailMessage(); 
mailMessage.To.Add(toEmail); 
mailMessage.From = new MailAddress(fromEmail); 
mailMessage.Subject = emailSubject; 
mailMessage.Body = emailBody; 
mailMessage.IsBodyHtml = true; 

SmtpClient smtpClient = new SmtpClient(); 
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis; 
smtpClient.Send(mailMessage); 
+2

저기 serverfault에 대한 문제입니다. – Alfabravo

+0

serverfault에 더 적합한 경우 내 질문을 닫지 마십시오. IIS SMTP 서버 설정과 관련하여 여기서 끝나지 않은 다른 많은 질문이 있습니다. 이 질문을 플래그로 serverfault로 마이그레이션하면 다른 사람들에게 도움이 될 것입니다. –

답변

0

당신은 이메일을 보내는 코드를 게시하거나 적어도이 IIS 설정을 무시 아니에요을 확인 할 수 있나요? 서로 다른 SMTP 속성이 서버와 웹 사이트에서 서로 다른 수준으로 설정되어 있습니까?

당신은 이메일 대신 픽업 디렉터리에 저장되는의 SMTP 서비스가 즉시 전송 될 수 있도록해야하는, 이런 식으로 뭔가를 시도 할 수 있습니다 : 아마

var smtpClient = 
    new SmtpClient("127.0.0.1", 25) 
    { 
     UseDefaultCredentials = false 
    }; 
+0

코드 예제를 추가했습니다. 당신의 코드는'Network'를'SmtpDeliveryMethod'로 설정하는 것과 같은가요? 왜냐하면'Network' 설정이 제 예제에서는 효과가 없었기 때문입니다. –

관련 문제