编辑内容时从网络表单向电子邮件地址发送邮件
Send mail to email addresses from webform when content is edited
我正在尝试使用 rules、webform 和 webform rules 模块在编辑现有内容后向提取的提交的电子邮件地址发送电子邮件。
问题:谁能看出为什么我的规则不发送电子邮件?
我配置的规则是:
事件 -更新现有内容后
操作 -获取节点 ID 的网络表单提交
循环 -获取提交
循环动作 -发送邮件。
对于“发送邮件至”字段,我已将 PHP 评估字段设置为:
<?php print $list_itemb->data['components']['email_address']['value'][0]; ?>
我也试过:
<?php print $list_itemb->data['email_address']['value'][0]; ?>
我已尝试按照下面提交的步骤进行操作,但仍然无法正常工作。
规则导出:
{ "rules_test_form_final" : {
"LABEL" : "Test form final",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "webform_rules", "php", "rules" ],
"ON" : { "node_update" : [] },
"DO" : [
{ "webform_submissions_load" : {
"USING" : { "nid" : "3333" },
"PROVIDE" : { "submissions" : { "submissions" : "Fetched submissions" } }
}
},
{ "LOOP" : {
"USING" : { "list" : [ "submissions" ] },
"ITEM" : { "list_itemb" : "Current list item" },
"DO" : [
{ "mail" : {
"to" : "\u003C?php print $list_itemb-\u003Edata[\u0027components\u0027][\u0027title\u0027][\u0027value\u0027][0]; ?\u003E",
"subject" : "final test",
"message" : "test",
"language" : [ "" ]
}
}
]
}
}
]
}
}
使用 Drupal 规则模块中的获取提交操作调用提交数据会更改数组的格式。
正确的调用如下:
<?php print $list_itemb->data['61'][0]; ?>
我正在尝试使用 rules、webform 和 webform rules 模块在编辑现有内容后向提取的提交的电子邮件地址发送电子邮件。
问题:谁能看出为什么我的规则不发送电子邮件?
我配置的规则是:
事件 -更新现有内容后
操作 -获取节点 ID 的网络表单提交
循环 -获取提交
循环动作 -发送邮件。
对于“发送邮件至”字段,我已将 PHP 评估字段设置为:
<?php print $list_itemb->data['components']['email_address']['value'][0]; ?>
我也试过:
<?php print $list_itemb->data['email_address']['value'][0]; ?>
我已尝试按照下面提交的步骤进行操作,但仍然无法正常工作。
规则导出:
{ "rules_test_form_final" : {
"LABEL" : "Test form final",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "webform_rules", "php", "rules" ],
"ON" : { "node_update" : [] },
"DO" : [
{ "webform_submissions_load" : {
"USING" : { "nid" : "3333" },
"PROVIDE" : { "submissions" : { "submissions" : "Fetched submissions" } }
}
},
{ "LOOP" : {
"USING" : { "list" : [ "submissions" ] },
"ITEM" : { "list_itemb" : "Current list item" },
"DO" : [
{ "mail" : {
"to" : "\u003C?php print $list_itemb-\u003Edata[\u0027components\u0027][\u0027title\u0027][\u0027value\u0027][0]; ?\u003E",
"subject" : "final test",
"message" : "test",
"language" : [ "" ]
}
}
]
}
}
]
}
}
使用 Drupal 规则模块中的获取提交操作调用提交数据会更改数组的格式。
正确的调用如下:
<?php print $list_itemb->data['61'][0]; ?>