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 모듈에서도 기본 작동한다.


댓글
4 comments posted6.x대의 모듈에도 적용하고 싶다면,
http://drupal.org/node/58224#comment-1086311
도 참고해 보시면 좋겠어요.
본문을 수정했는데요. 회색 박스 부분에 있는 내용이 최신의 것으로,
작동이 정확합니다. 참고 바랍니다.
아래 주소에 있는 패치 모듈도 참고해 볼 필요가 있어 보입니다.
http://drupal.org/node/58224#comment-1155557
Mass Contact 모듈은 어떤 용도로 쓸 수 있을지...?
http://drupal.org/project/mass_contact