it-swarm.dev

규칙 모듈을 사용하여 선택한 노드의 작성자에게 대량 이메일을 보낼 수 있습니까?

Rules 모듈을 활용하여 CCK 필드에 특정 값이있는 노드를 찾고 발견되면 해당 노드 작성자에게 이메일을 보내려면 어떻게해야합니까?

예를 들어, 새 CCK 필드를 추가 할 때 사람들이 로그인하고 프로필을 업데이트하도록하려면 어떻게해야합니까?

3
Kevin

이에 대한 규칙을 사용하려면 CCK 필드를 추가 할 때 고유 한 이벤트를 만들어야합니다. 그런 다음 새 CCK 필드가 추가 될 때 이벤트를 트리거하는 코드를 작성하고 해당 유형의 노드 또는 규칙에 필요한 모든 데이터로 규칙을 제공해야합니다.

제 생각에는 이것이 작동하는 데 필요한 사용자 지정 코딩의 양이 hook_mail를 사용하여 사용자 지정 모듈에서 직접 수행하는 데 필요한 것보다 많을 것입니다. 또한 필요한 작업을 수행하도록 규칙을 구성하는 데 문제가있을 수 있습니다. 규칙에서 데이터 유형 배열을 사용하지 않았으므로 상황이 더 복잡해질 수도 있습니다.

1
googletorp

Rules 및 Views Bulk Operations 를 사용하여이를 수행 할 수 있습니다. 다음 스크린 캐스트를 통해 시작할 수 있습니다. NodeOne이 Drupal에 대해 이야기합니다 : 규칙 + VBO, 재검토!

1
Craig Hyatt

Content Access Mail 모듈을 살펴보십시오 (공개 : 내가 만들었습니다). 다음은 프로젝트 페이지의 세부 정보입니다.

특정 노드를 볼 수있는 권한이있는 모든 사용자에게 규칙 기반 이메일을 보낼 수있는 규칙 모듈에 대한 작업을 제공합니다.

거의 원하는 것을 수행하므로 hook_mail 사용에 대한 @googletorp의 의견을 따라 가면 자신의 모듈로 향하는 첫발을 내딛을 수 있습니다.

1
Greg

여기에 또 다른 입력 : http://www.midwesternmac.com/blogs/jeff-geerling/sending-thousands-automated-sc

규칙을 통해 수백 또는 수천 개의 이메일을 직접 전송하는 것보다 훨씬 더 확장 가능한 시스템을 구축해야했습니다. 그렇게하는 대신 (그리고 새 이메일을 보낼 때 서버 리소스를 과도하게 활용하는 위험을 감수하는) SimpleNews 모듈을 설치하고 Rules를 통해 몇 가지 후크를 사용하여 크론 실행시 일괄 적으로 전송 될 이메일을 예약했습니다.

물론 수백 또는 수천 개의 이메일 규모에 도달하면 Amazon SES와 같은 외부 리소스 사용을 고려할 수 있습니다. 나는 당신이 그 수준이 아니라고 생각합니다 :-)

1
geerlingguy

Drupal 7에 대해 Rules와 Queue API를 결합하는 방법에 대해 방금 작성한 기사는 다음과 같습니다. 대량 메일을 일괄 전송하기 위해 Rules 및 Queue API 사용 .

1
Jide

나는 당신이 그러한 이메일을 보내고 싶은 노드 (저자와 함께)의 뷰를 만들 수 있다고 믿습니다 ( Views 모듈 사용). 이러한보기를 성공적으로 만든 후 다음과 같이 계속합니다.

  1. Views bulk operations 를 사용하여보기의 각 결과에 대해 대량 작업을 활성화합니다.
  2. Rules action "Send a message"를 사용하는 규칙 구성 요소를 만듭니다. 원하는 경우 "MsgSubject"및 "MsgBody"와 같은 이름으로이 규칙 구성 요소에 2 개의 "변수"를 추가합니다. 이렇게하면 해당 변수를 메시지의 실제 제목과 본문을 구성하기위한 "토큰"으로 사용할 수 있습니다.
  3. VBO 설정 내에서이 규칙 구성 요소를 실행하기 만하면됩니다. 그런 다음이 VBO보기를 사용하면 규칙 구성 요소 (예 : "MsgSubject"및 "MsgBody")를 만드는 데 사용되는 변수에 원하는 값을 지정할 수 있습니다. 따라서 "Subject"및 " Body ""메시지 보내기 "작업에 사용됩니다 (이러한 변수가 없으면 미리 정의 된 메시지 만 보낼 수 있음). 그리고 이것은 단순히 규칙 구성 요소의 이러한 변수를 사용하여 (메시지의 "제목"및 "본문"을 구현하기 위해). 이렇게하면 VBO를 사용하여 이러한 메시지를 보낼 때마다 각 메시지에 대해 원하는 "제목"및 "본문"을 입력 할 수 있습니다.

규칙 구성 요소와 함께 VBO를 사용하는 방법에 대한 다른 그림은 다음 질문에 대한 답변을 참조하십시오.

0
Pierre.Vriens