FileMaker 에는 이메일 보내기 기능이 있습니다.
하지만 이 기능은 Plain Text 만 작성할 수 있기 때문에, 특정 사이트나 웹페이지 등의 URL 주소에 대한 하이퍼링크 버튼 등을 포함할 수 없습니다.
이러한 기능은 HTML 로 구성된 이메일을 작성하면 가능합니다.
FileMaker 의 URL에서 삽입 기능이 FMP 18 버전 이후부터는 cURL Option 을 지원하기 때문에 cURL 을 통한 SMTP 에 메세지 전송이 가능해졌습니다.
이 기능을 활용하려면 몇가지 사전 지식이 좀 필요합니다.
1. 이메일을 발송하는 서버(SMTP)의 정보를 알아야 합니다.
서버주소, 포트, TLS 인증여부, ID, PW 등. 메일서버를 직접 운영하는게 아니라면 이메일 제공 업체의 안내를 보면 됩니다.
2. 'URL 에서 삽입' 스크립트 단계에서 사용되는 옵션 (cURL 옵션)
cURL 은 SMTP 프로토콜 말고도 다양한 프로토콜을 지원하기 때문에 전부 설명하려면 내용이 너무 많구요, SMTP 에 대해서만 공부 하시면 됩니다.
사실 구글링을 해보면 해외에서 이미 예제파일까지 만들어 놓은게 있기 때문에 그 부분을 찾아서 보시면 빠르게 공부하실 수 있습니다.
참고하실 수 있는 링크 몇가지 드리겠습니다.
아래에 링크를 크롬 번역 활용해서 보시면 도움이 되실겁니다.
Soliant consulting 의 블로그는 깊이있고, 상세한 설명이 되어 있지만 어렵습니다. 하지만 좀 더 깊이있게 공부하시고 싶으시면 정독해보시면 도움되는 내용이 많습니다.
Beezwax 의 사이트는 설명이 좀 쉽게 되어 있고, 예제 파일도 역시 좀 쉽게 되어 있습니다.
저는 Beezwax 의 예제를 받아서 수정해서 사용하고 있습니다.
몇일동안 테스트 해보면서 발생했던 문제들을 해결할때 Soliant Consulting 의 블로그를 보고 실마리를 찾아서 해결 했습니다.
대부분 우리 회원님들이 겪게 될 공통적인 문제에 대해서 해결법 알려 드립니다.
메일 제목에 한글이 깨지는 문제.
메일의 헤더 부분에 메일 제목은 MIME 형식에서 기본적으로는 아래처럼 표현 합니다.
Subject : 제목
하지만 제목 부분에 한글이 들어가야 한다면 아래처럼 변경해서 넣어 주시면 됩니다.
Subject: =?UTF-8?B?base64로 변환한 제목?=
여기서 base64로 변환한 제목은 파일메이커에서 Base64EncodeRFC ( 2822 ; Mail::subject ) 이렇게 하시면 됩니다.
Base64EncodeRFC 함수에서 RFC 형식을 2822로 지정하는 것이 핵심입니다.
도움이 되셨으면 좋겠습니다!!
https://www.soliantconsulting.com/blog/html-email-filemaker/
https://blog.beezwax.net/native-html-email-in-filemaker-18/