2011-03-02 3 views
1

몇 대의 웹 서버에서 실행되는 ASP.NET MVC3 응용 프로그램을 구축 중입니다. 요청 당 자체 이메일 (Asnyc)을 전송하는 각 서버/앱 대신 MSMQ와 같은 것을 활용하고 메일을 보내서 이메일을 보내 이메일을 보내려합니다.여러 웹 서버가있는 중앙 서버에서 전자 메일 보내기

콘솔 앱, Windows 서비스 및 MSMQ에서이 작업을 수행하는 방법에 대한 아이디어가 있지만 비슷한 것을 구현하는 성공/경험을 가진 모든 사람들로부터 방향을 찾고있었습니다. 모든 지침, 경험, 기술, 블로그 게시물이 감사하겠습니다.

+0

MSMQ는 전자 메일과 아무 관련이 없습니다. Windows 서비스가 들어오는 MSMQ 메시지를 읽고 메시지 본문에서 전자 메일을 만드는 Exchange 서버에 MSMQ 메시지를 보내시겠습니까? –

+0

@ John 나는 EmailMessage 객체를 작성하여 이진 데이터로 보낼 것이라고 생각했습니다. 나는 내가 생각한 것을하는이 게시물을 발견했다. http://dotnetslackers.com/articles/aspnet/Sending-email-from-ASP-NET-MVC-through-MVC-and-MSMQ-Part2.aspx 해결책과 같습니다. – Paul

+1

MSMQ 메시지에서 원하는 것을 보낼 수 있지만 메시지 본문을 읽고 처리하는 서비스를 작성해야합니다. EmailMessage 개체를 Exchange로 보낼 수는 없습니다. –

답변

1

나는 당신이 전자 메일 중계 서비스를받은 것으로 보았습니다. 이 작업을 수행하기 위해 전용 IIS를 사용할 수 있습니다. IIS SMTP에는 대기중인 메일 릴레이 기능이 내장되어 있습니다. 이 IIS SMTP 서비스를 최대 클러스터에 설치하는 것이 좋습니다. 신뢰할 수 있음.

링크 된 기사의 고려 사항에 대해서는 SMTP 서버에 메시지를 보내고 MSMQ에 메시지를 보내는 것을 기다리는 사용자 페이지 프로세스 간의 차이점을 볼 수 없습니다.

중복성이 발생하면 클러스터 된 MSMQ보다 클러스터 된 SMTP 서비스를 설정하는 것이 훨씬 쉽다는 것을 알게 될 것입니다.