如何在用户回复评论时发送电子邮件

时间:2011-04-07 12:09:50

标签: email drupal drupal-comments

我想要的是宣布原始评论海报,当有人回复他的评论时 如何使用触发器来解决这个问题有点模糊 有没有人这样做过,还是有其他方法可以做到这一点?

2 个答案:

答案 0 :(得分:3)

我不确定如何使用核心触发器模块完成它,但这绝对可以用Rules Module完成(假设Drupal 6 ...不确定Drupal 7版规则的任何问题)。

  1. 下载并安装Rules

  2. 导航至admin/rules/trigger/add创建新规则,将其命名为您喜欢的名称,然后在事件下拉列表中选择“保存新评论后”,然后点击保存

  3. 点击“添加条件”链接,选择“执行自定义PHP代码”。在PHP代码区域中,添加以下内容,然后单击“保存”:

    if ($comment->pid != 0) { return TRUE; } else { return FALSE; }

  4. 点击“添加操作”,然后选择“按ID加载评论”。在评论ID 字段中添加:<?php echo $comment->pid; ?>,然后点击保存

  5. 再次点击“添加操作”,然后选择“加载用户帐户”。在用户ID 字段中添加:<?php echo $comment_loaded->uid; ?>,然后点击保存

  6. 再次点击“添加操作”,然后选择“将邮件发送到任意邮件地址”。在收件人字段中添加:<?php echo $user_loaded->mail; ?>并填写其他字段,但您要自定义电子邮件。

  7. 现在每当回复评论时,都会向“回复”评论作者发送一封电子邮件。

答案 1 :(得分:0)

Drupal 7网站
以下是您可以根据规则导入的代码,并根据您的要求更新您的主题和正文:

{ "rules_send_reply_notice_for_comments" : {
"LABEL" : "Send reply notice for comments",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"TAGS" : [ "comments" ],
"REQUIRES" : [ "rules", "comment" ],
"ON" : { "comment_insert" : [] },
"IF" : [ { "NOT data_is_empty" : { "data" : [ "comment:parent" ] } } ],
"DO" : [
  { "mail" : {
      "to" : [ "comment:parent:mail" ],
      "subject" : "SUBJECT",
      "message" : "Here is the message you want to send [comment:body] regards Gaurav",
      "from" : "YOUR EMAIL ADDRESS",
      "language" : [ "" ]
    }
  }
]  } }