문제

제가 구축 중인 .net 시스템에는 자동화된 이메일 알림이 필요합니다.이는 관리자가 편집할 수 있어야 합니다.이를 수행하는 가장 쉬운 방법은 무엇입니까?편집을 위한 SQL 테이블과 WYSIWIG가 필요하십니까?


대기열은 좋은 생각입니다.나는 예전 회사에서 한동안 그런 과정을 겪어왔습니다.

도움이 되었습니까?

해결책

높은 수준에서 보면 그렇습니다.:D 가장 중요한 것은 템플릿을 저장할 장소입니다.데이터베이스는 아직 사용하고 있지 않다면 파일 시스템이 잘 작동하지 않는 한 훌륭한 옵션입니다.

WSIWIG 편집기(예: fckeditor)는 잘 작동하며 허용하는 기능과 관련된 몇 가지 좋은 옵션을 제공합니다.

필요한 경우 일종의 토큰 교체 시스템도 좋은 생각입니다.예를 들어, 누군가가 이메일 템플릿에 %FIRSTNAME%을 입력하면 이메일을 생성하는 코드는 간단한 패턴 일치를 수행하여 알려진 토큰을 사용자 또는 기타 상황에 따라 동적일 수 있는 다른 알려진 값으로 바꿀 수 있습니다.

다른 팁

나는 이것이 자동화된 알림이라면 아마도 소프트웨어의 어떤 유형의 이벤트로 인해 알림이 나가고 있음을 의미한다고 생각합니다.이것이 웹 기반 앱이고 이러한 앱이 여러 개 전송되도록 하려면 모든 이벤트에 대해 이메일을 보내는 대신 이메일 대기열을 구현하는 것이 좋습니다.

구성 요소는 정기적으로 대기열을 쿼리하고 보류 중인 항목을 보낼 수 있습니다.

인터페이스와 저장소에 대해서만 이야기하고 있나요? 아니면 이메일 전송 구현에 대해서도 이야기하고 있나요?

예, FROM, TO, 제목, 본문이 있는 SQL 테이블은 저장용으로 작동해야 하며, 도대체 텍스트 상자 또는 심지어 RichText 상자도 편집용으로 작동해야 합니다.

아니면 웹 인터페이스인가요?

실제로 전송하려면 System.Web.Mail 네임스페이스를 확인하세요. 설명이 매우 간단하고 사용하기 쉽습니다. :)

아담 헤일 쓴다:

System.Web.Mail 네임스페이스를 확인하세요.

이는 .Net 2.0 이상의 System.Net.Mail을 의미합니다. :)

.NET 3.0(및 3.5)에서 새로운 Workflow 구성 요소를 사용하는 것은 어떻습니까?이것이 바로 현재 프로젝트에서 템플릿과 함께 사용하는 것입니다.템플릿은 기본 형식을 가지며 토큰은 사용자 정보로 대체됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top