2011-03-08 4 views
3

나는 이러한 문제를 해결하고 싶습니다. 제출 양식에 전자 메일을 보내는 HTML 양식 (등록 양식과 같은)이 있습니다. 이제 페이지 요청의 일부로 보내드립니다. 명백한 단점 :대기열 프레임 워크 솔루션

  • 요청 이상
  • 때로는 SMTP 서버가 다운되었거나 PHP로 작업 할 때 시간 제한 및 이메일 나는 큐 기반으로하는 솔루션을 사용

을 전송되지 않습니다 수 있습니다 - 내가 있었다 객체/xml을 대기열 호스트에 넣은 다음 클라이언트의 일종이 그 대기열을 검사했습니다. 대기열 작업이 성공적으로 처리되면 대기열에서 작업이 제거됩니다. 궁금합니다. Windows/.NET 플랫폼에 비슷한 구현이 있습니까?

감사합니다, 파블

답변

3

.NET에서 사용하기 쉬운 MSMQ가 제공하는 강력한 대기열이 있습니다. Accessing Message Queues을 시작하는 것이 좋습니다.

+0

괜찮아요. 나는 MSMQ에 대해 완전히 잊었다 ... 고마워. – dragonfly

0

아 - 왜요?

제출 양식에 이메일을 보내는 HTML 양식 (예 : 등록 양식)이 있습니다.

로컬 드롭 디렉토리에 전자 메일을 작성한 다음 Windows 시스템의 SMTP 서비스를 사용하여 공급자 전자 메일 서버에 제출하십시오. 또는 자신의 서비스를 사용하여 보내는 전자 메일 픽업 폴더에 복사합니다 (코드를 웹 사이트를 가리키는 코드에 넣을 수 있습니다).

이들은 표준 방법으로 제공됩니다.

+0

와우. 하드 드라이브에 이메일 콘텐츠를 작성 하시겠습니까? 전자 메일을 보낼 때 설정 한 전자 메일 제목,받는 사람, 보낸 사람, CC 기타 속성은 어떻습니까? 미안해, 근데 너 좀 정교 할 수있어? :) – dragonfly

+0

간단합니다. EMAIL은 HTTP에 의해 전송되는 텍스트 파일입니다. 그것은 완전히 부호화되고 - carefull - 발신자와 수신자를 포함한 전체 헤더 정보를 포함합니다. 다시 추출하는 데 문제가 없습니다. http://imar.spaanjaars.com/496/using-a-local-pickup-folder-for-email-delivery – TomTom

+0

나는 생각을 멈춰야합니다 :) 나는 평범한 HTML 전자 메일 내용을 언급하지만 .... 어쨌든, 그것은 재미있어 보인다. 그 이메일을 보내는 것은 어떨까요? 나는 eml 파일을로드하고 전송하는 것이 쉽지 않다고 주장하는 일부 기사에 부딪 혔습니까? 어떻게 보내나요? – dragonfly

0

대기열이 필요하지 않습니다. SendAsync 메서드는 System.Net.Mail.SmtpClient 클래스에서 사용할 수 있습니다. 그러면 즉시 반환되고 페이지를 차단하지 않습니다.

참조 : http://msdn.microsoft.com/en-us/library/x5x13z6h.aspx

+0

불행히도 응용 프로그램이 사용 중입니다. 타사 lib 이메일 솔루션. 그러나 이러한 클래스가 .NET에 존재한다는 것을 알면 좋습니다. 감사합니다. 또한 최근에 여러 번 발생했기 때문에 대기열에 넣고 싶습니다. 어떤 SMTP 서버가 다운 되었습니까? – dragonfly

+0

제 3 자 이메일 솔루션이 필요한 이유를 모르겠습니다. 그들은 보통 뱀 기름입니다. 내장 된 것이 좋습니다. SMTP 배달 안정성 문제가있는 경우 로컬 IIS SMTP 서버에 메일을 전달하고 실제 IIS SMTP 서버로 릴레이 할 수 있습니다. – Deleted