게시물에 코멘트(댓글)가 달리면, 본문 등록자에게 자동으로 메일이 가도록 하는 방법.

Subscriptions 모듈로,
게시물에 코멘트가 달리면, 본문 등록자에게 메일이 자동으로 가도록 하는 방법을 메모해 둔다.

설정이 단순하지는 않다. 메일 송신에 문제가 있는 경우의 확인을 위해
tail -f로 smtp, postfix 등의 maillog를 살펴보는 것도 필요하다.

1. 우선 Subscriptions 모듈을 설치/활성화한다.
http://drupal.org/project/subscriptions
활성화할 때, 아래 하위모듈들도 체크해 준다.

Content Subscriptions
Subscriptions Mail
Subscriptions UI
Taxonomy Subscriptions

2. 아울러 메일 템플릿 작성/편집을 위해 아래 모듈도 설치/활성화하자.
http://drupal.org/project/mail_edit

3. 아래 주소로 가서, "subscribe to content" 에만 체크를 하자. (해당 Role들에게만)
http://palpal.org/admin/user/permissions#module-subscriptions

* 다른 항목에도 체크할 경우가 있으나, 조건에 따라 대량의 메일송신이 발생하니 주의.

4. /admin/settings/subscriptions 에 가서 Mail settings 항목을 채워준다.

* 해당 사이트의 서버 부하에 걸맞는 설정이 아래 세부항목에 필요하다.
Maximum number of notifications to send per cron run:
Maximum percent of cron job time to use:

5. /admin/build/mail-edit 에 가서 해당 국가별 메일 템플릿을 설정한다.
아래에 별도로 한글로 된 메일 템플릿 본문을 메모해 두었다. (뭔가 부족한 듯) 

위 과정이 끝나면, 유저별로 관심글에 있는 "subscriptions" 버튼을 클릭해서,
변동사항의 구독 여부를 설정해 줄 필요가 있다.

**중요1**
드루팔의 컨텐츠 타입 설정화면>>Workflow settings>>Default Send subscriptions notifications options for:에서 디폴트로 아래 multi selection항목들을 지정해 줄 수도 있다.
- New nodes : 새로운 게시물인 경우 메일 송신, (작성자는) 디폴트로 구독이 자동 체크됨.
- Unpublished nodes (as new) : 게시물이 비공개로 변한 경우 메일 송신.
- Published nodes (as update) : 게시물이 공개로 변한 경우 메일 송신.
- New comments : 새로운 댓글이 달린 경우 메일 송신. 작성자는 구독이 자동 체크됨.
- Unpublished comments (as new) : 댓글을 비공개로 한 경우 메일 송신. (권한이 있다면)
- Published comments (as update) : 댓글이 수정된 경우 메일 송신.

**중요2**
메일 로그를 보면서, 위 기능을 확인해 보면 메일 송신은 drupal의 정기작업과 관련이 있는 듯 하다.
변경사항을 알리는 메일이 오지 않는다 싶으면 /admin/reports/status/run-cron 를 통해 정기작업을 곧바로 실행해 볼 필요가 있다.

한글로 된 메일 템플릿 본문 예제 :

| 안녕하세요, !name님.
|
| !site에서 귀하와 관련(혹은 subscription 설정)된 게시물의 변동사항을 안내해 드립니다.
|
| {{!is_new==0?:신규 게시물이 있습니다.}}{{!is_updated==0?:수정된 게시물이 있습니다.}}{{!is_old==0?:새로운 코멘트(댓글)가 있습니다.}}
|
{{!is_published==1?:| ***** 게시물이 결국 비공개 설정됐습니다. *****}}
{{!term_name==!term_name?:| 게시판: !term_name}}
{{!sender_name==!sender_name?:| 작성자: !sender_name}}
{{!sender_has_contact_page==0?:| 연락처: !sender_contact_page}}
| 제목: !title
{{!is_old==1?:!teaser}}
| 게시물 링크: !url
|
|
| 본 변동사항의 안내를 더이상 받고 싶지 않다면 아래 링크를 눌러 주세요 (!subs_type):
| !unsubscribe_url
|
| This is an automated message. Please do NOT reply to the sender address!
| 본 메일은 자동 메일입니다. 이 메일의 송신어드레스로 회신하지 말기를 바랍니다!
|
| To manage your subscriptions go to
| 귀하의 모든 변동사항 안내(subscriptions,구독) 설정을 확인/변경하시려면 아래 링크를 누르세요.
| !manage_url

- 참고글 : http://drupal.org/node/344030#Configuration
- 참고글 : http://www.webgogo.jp/node/576 (일본어임)