contact 모듈의 제한을 뛰어넘어 회원들이 자신만의 메일폼을 만들 수 있도록.

contact 모듈은 사이트 관리자만을 위한 것인가?
그 제한을 뛰어넘어 회원들이 자신만의 메일폼을 만들 수 있도록 하려면,
그래서 익명의 방문자가 특정 회원의 메일폼에 연락할 수 있게 만드려면,
( Allow anonymous users access to a members personal contact form )

여러 방법이 있는데, (아래에 작성 중).

1. Anonymous Contact 모듈을 이용하는 것.
http://drupal.org/project/contact_anon


* 위 모듈은 공식 페이지에 5.x 버전 뿐인데, 누군가 고맙게도 패치해서
6.x용의 모듈이 http://drupal.org/node/310895#comment-1129097
에 있다.
사용법은 모듈 접근 권한을 익명까지 푼 후에, 로그인을 하지 않은 상태에서,
http://드루팔 설치 도메인/contact_anon/특정유저번호
로 접근하면 된다.

* 6.x용의 패치 모듈이 제대로 작동하지 않는 것 같다. 그래서
   다시 조사해 보았더니 더 나은 패치 모듈이 다음 주소에 있었다.
   http://drupal.org/node/310895#comment-1087085
   이름하여 "contact_user_anon" 모듈.

* contact_user_anon 모듈을 설치/활성화한 후,
   로그인하지 않은 익명 유저 상태에서도 폼 메일로의 접근이 가능하다.
   http://해당 드루팔 사이트/user/[uid, 유저의 번호]/contact

* contact_user_anon 모듈로 목적은 달성했다고 보여지지만,
   스팸성 메일이 걱정이다. 이를 방지하는 방법으로는 여럿 있지만
   그 중에 CAPTCHA 모듈을 이용하고 있다면, 관리자 권한으로
   admin/user/captcha/captcha/captcha_point 에 가서
   Form_ID로 contact_user_anon_mail_user 를 설정하면,
   contact_user_anon 모듈에서도 스팸방지성 이미지코드가 나타난다.

* contact_user_anon 모듈로 익명 사용자가 보낸 폼메일 내용은
   번역 인터페이스를 통해서 수정가능하다. 아래와 같으면 좋겠다.

---------------
님, 귀하의 연락처 양식에서 메일을 받았습니다.

사이트: !site (!form-url)
발신자: !name (!name-url)

* 만일 스팸성 메일이 너무 자주 온다면,
   위 사이트에 로그인하셔서
   내 계정 > 편집 메뉴 >  연락처 설정 항목의
   개인 연락처 양식을 체크 해제하시면,
   이후로 연락처 양식으로부터의 메일을 받지 않게 됩니다.
----------------

2. 커스터마이징이나 패치를 이용하는 것.
http://drupal.org/node/220243
http://drupal.org/node/58224

* 주의) 회원들 스스로 메일폼을 만들 수 있도록 하는 경우,
스팸발신에 악용당할 수도 있으므로 반드시 Captcha나 HTTBL 등의
스팸방지책을 함께 준비하도록 하는 것이 안전하다.
다행스럽게도 Captcha는 Anonymous Contact 모듈에서도 기본 작동한다.

No votes yet

댓글

6.x대의 모듈에도

6.x대의 모듈에도 적용하고 싶다면,
http://drupal.org/node/58224#comment-1086311
도 참고해 보시면 좋겠어요.

본문을

본문을 수정했는데요. 회색 박스 부분에 있는 내용이 최신의 것으로,
작동이 정확합니다. 참고 바랍니다.

아래 주소에 있는

아래 주소에 있는 패치 모듈도 참고해 볼 필요가 있어 보입니다.
http://drupal.org/node/58224#comment-1155557

Mass Contact 모듈은

Mass Contact 모듈은 어떤 용도로 쓸 수 있을지...?
http://drupal.org/project/mass_contact