2012-08-08 5 views
0

수신 등록 된 사용자에게 경고 이메일을 보내는 시스템을 개발하고자하는 고객이 있습니다. 경고는 지리적 여행 관련 사건을 기반으로하며 타사 웹 서비스를 통해 제공됩니다. 등록 된 사용자 기반은 약 500,000 명의 사용자가 될 것으로 예상되며 각 사용자는 여러 경고 범주에 가입 할 수 있습니다.등록 된 사용자베이스에 대한 대량 이메일 알림 시스템을 처리하는 방법

이 경고 기능을 만들기 위해 기술적으로 필요한 것이 무엇인지 파악하려고합니다. 내 마음 속에서 우리는 다음과 같은 것을 만들 것입니다 : 알림 서비스 한때 시간당

  • 스토어 임시 데이터베이스 테이블에 경고의 "큐"

    • 설문 조사를
    • 프로세스 예약 된 작업과 큐 테이블과 옵트 인 사용자에게 전자 메일을 보내십시오.

    전자 메일을 실제로 보내는 것이 확실하지 않은 부분입니다. 아무도 좋은 옵션을 추천 할 수 있는지 궁금 해서요. 우리는 전자 메일을 보내거나 전용 제 3 자 서비스 (예 : dotMailer 또는 맞춤 대량 메일 서버)를 사용하기 위해 사용자 지정 구성 요소를 만들 것을 고려 중입니다. 자신의 솔루션을 배포하는 것이 조심성이 없다면 IP가 블랙리스트에 올 위험이 있다는 것을 읽었습니다. 분명히이 모든 것을 완전히 합법적으로 유지하기를 원합니다.

    또한 .NET (C#)을 사용하여 솔루션을 만들려고하고 있으며 SQL Server Express 2008 에디션으로 제한됩니다.

    많은 설문 조사, 대기열에 대한 사전

  • 답변

    1

    많은 감사를 감사하고 그때, 외부 서비스를 호출하는 데이터를 운영하고 Windows 서비스를 만들 것입니다 작업을 보내기 어떤 생각이 결과를 수집 보내진 깃발 등으로 데이터베이스를 업데이트하는 이메일을 보냅니다.

    나는 최근에 비슷한 프로젝트를 처리했으며 대량 이메일을 언급 할 때 많은 ISP 또는 호스팅 제공 업체가 실제로 트위터를 발견했습니다. 당신은 http://en.wikipedia.org/wiki/CAN-SPAM_Act_of_2003 CAN 스팸 지침 (또는 귀하의 지역에서 유사)을 명확히 확인해야합니다.

    규칙을 준수하고 지침을 따르는 한 로컬 메일 서버에서 메일을 보내는 것이 좋지만 MX 레코드의 DNS 조회 또는 DNS 역순으로 조회가 앞뒤로 서로 제대로. 실제로 이것은 타사 메일 제공 업체 또는 ISV에 출입하기가 더 쉬울 수 있지만 시도했을 때 우리는 좋은 결과를 찾지 못해 스스로를 끝내 었습니다.

    또한 대량 메일 배달을 늘리기 위해 SPF 레코드 및 기타 방법을 볼 수도 있습니다. SMTP (필자가 가장 선호하는 최소한의 프로토콜)로 구현하는 것은 매우 까다로운 작업이므로 디버그를 시도하는 것은 고통스럽고 사람들이 복수 또는 원치 않는 이메일을 받으면 매우 화가 나서 옵트 인 정책을 적용하고 적절한 정책을 적용 할 수 있습니다. 중복 배달을 방지하기 위해 검사합니다.

    +0

    답장을 보내 주셔서 감사합니다. 매우 도움이됩니다. 나는 또한 같은 라인을 따라 윈도우 서비스를 만드는 것으로 생각하고 있었다. 내가 언급 한 몇 가지 점을 살펴 보겠습니다. 제 3 자 메일 제공 업체를 평가할 때 찾고 있던 기준 중 어떤 것이 무엇인지 물어볼 수 있습니까? 아니면 궁극적으로 당신 스스로 그것을 만들도록 선택하게 만들었습니까? –

    +0

    정말 미안 해요. 회사 계약 등으로 인해 공급 업체 등에 대한 구체적인 정보를 제공 할 수 없습니다.그러나 우리는 우리가 접근 한 조직이 시설을 제공하지 않았거나 그들의 네트워크가 자신들의 외부에서 보낸 이메일을받지 않기 때문에 우리를 대신하여 이러한 종류의 서비스를 호스팅하는 것에 관심이 없었기 때문에 직접 만들도록 선택했습니다. 체계. 결국 그것은 스스로를하는 것이 더 적은 번거 로움이었습니다. 대안으로 Windows & Exchange 관리 유형을 고용하고 계약 업체에게 MX 레코드 DNS의 모든 설정 및 오프로드를 위임 할 수 있습니다. – bUKaneer