이메일 템플릿 서비스

좀 더 진지한 앱을 개발하고 있다면 일종의 이메일 알림이나 뉴스레터 또는 비밀번호 변경 이메일을 사용할 것입니다. 이 기사에서는 이메일/pdf 템플릿 서비스를 소개합니다.

코드: https://github.com/MaurerKrisztian/template-api-tm

데모: https://template-api-tm-production.up.railway.app/template

목표는 다음과 같습니다.
  • 템플릿 이름과 자리 표시자의 데이터를 입력하면 채워진 html 페이지가 반환됩니다
  • .

    한 단계 더 나아가 이메일에 90%를 사용하기 때문에 이메일 전송 기능을 내장했습니다.

    본문 예:

    {
       "mailOptions": {
          "to": "[email protected]", 
          "subject": "test email"
       }, 
       "template": {
          "name": "test_template", 
          "data": {
             "title": "test title", 
             "description": "This is a test description", 
             "color": "#DEB887"
          }
       }
    }
    


    각 요청에 대해 다음을 지정해야 합니다. mailOption, template.name template.data
  • 오류 관리: 데이터 부분이 엉망이 되기 쉽기 때문에 모든 템플릿에 유효성 검사기가 있습니다.
  • 다른 문제는 템플릿이 여러 개인 경우 어떤 종류의 데이터가 필요한지 기억할 수 없고 코드를 파헤치는 데 상당한 시간이 걸린다는 것입니다. 그래서 사용 가능한 템플릿, 예제 데이터 등 가장 중요한 정보를 볼 수 있는 끝점을 추가했습니다.

  • https://template-api-tm-production.up.railway.app/template
  • 템플릿을 다시 렌더링하는 버튼을 눌러 다른 데이터로 템플릿을 테스트하기 위한 플레이그라운드에 액세스할 수 있습니다.
  • 이메일은 인라인 css로만 작동할 수 있지만 인라인 css로 전체 템플릿을 작성하는 것은 좋지 않고 유지 관리가 어렵기 때문에 템플릿의 스타일 태그에 지정된 css는 발송 시 자동으로 인라인으로 변환됩니다.
  • 마지막으로 pdf 생성도 포함시켰습니다. 요청할 때 html 또는 pdf 중에서 원하는 것을 지정할 수 있습니다.

  • 생성 프로세스는 다음과 같습니다.
  • 데이터 검증
  • 데이터 필드
  • 로 템플릿을 채웁니다.
  • pdf로 변환 중(필요한 경우)
  • 템플릿 인라인 CSS 변환
  • 이메일 보내기

  • 나는 완벽하지 않지만 내 것입니다. 🙂 또한 내 첫 번째 기사. 🥳

    좋은 웹페이지 즐겨찾기