qmail 의 수신확인 기능 구현
내부가 좀 복잡해질듯해보임 ㄱ-
1. Qmail file to odbc Patch
-> queue control 부분을 전체적으로 mysql에 올려야 하는지 필요성 검토 (지금은 그다지 보이지 않음)
2. qmail remote 내지는 inject측의 패치
사용자가 smtp를 통해 메일을 발송하면 (내부사용자의 경우)
1) 발송데이터의 제목과 발송시각과 message id 값을 mysql등의 디비에 삽입시킴
2) 컨텐츠 밑에 사용자의 특정 문구
[##SIGNATURE##] 등을 캡춰하여 그부분을 match replace시킴
예)
제목: re] 안녕하셈?
내용: 하잉
[##SIGNATURE##]
(이전메일인용)
이 경우 원하는 위치에 SIGNATURE를 삽입시킬수 있음.
SIGNATURE 의 replace 예
<img src="~~/ci.jpg?msgid=qmailmsgid">
즉 contact information의 해당사용자에 대한 이미지가 messageid 값을 가진채 img 태그로 발송됨
mass sender 의 경우 option ignore하도록 최단부 우회처리.
3. image controller (ci.jpg)
cgi를 통해 image 의 binary input 을 하고 (해당사용자가 열어서 이미지를 본 경우니까)
db에 해당사용자가 읽었는지 여부를 저장시킴
필요 program list
1) mime 처리관련 detector, decoder, encoder 의 c구현
*참고코스 spamd 등의 spam controller 엔진형식을 수정
2) message contents parser 필요
(attachment 의 수정을 피하기 위해)
3) strict html maker
본문이 일반 base등으로만 되어있을 경우 html 로 헤더자체와 내용을 교체시켜주는 모듈
4) sender proof system (database related)
보내는 사람에 해당하는 contact information 이미지를 생성, 확인시키는 프로그램
5) smtproute를 통해 content parser 가 동작할 수 있도록 queue depth 를 패치해야함.
프로그램 타겟
thunderbird, outlook express 등에서도 사용자는 아무 불편함 없이 signature를 삽입하며,
수신확인기능과 발송목록 관리기능을 제공하기 위한 목적.
혹시 누가 미리 해놨는지 아는사람있으면 손 -_- (개삽질방지용멘트)
Posted by LeCieL



