Drupal电子邮件变量没有出现


Drupal email variables not appearing

每当用户注册帐户时,自动电子邮件(我可以在admin/config/people/accounts中设置)不会携带用户名,电子邮件等定义的变量。

例如

。以下是我为一封邮件设置的内容:

(用户名):

感谢您在[site:name]注册。您的帐户申请目前正在等待批准。审批通过后,您将收到另一封电子邮件,其中包含如何登录、设置密码和其他详细信息。

——

括号中的变量没有出现。电子邮件像往常一样发送,但在这些变量所在的地方,没有插入任何内容。有什么我必须先启用的吗?

邮件中的令牌替换发生在user的第2815行。模块(模块/user/user.module)。您可以添加以下代码行

drupal_set_message("Text: $text, Variables: " . print_r($variables, TRUE) . ", Language: $language);

之前
return token_replace($text, $variables, array('language' => $language, 'callback' => 'user_mail_tokens', 'sanitize' => FALSE, 'clear' => TRUE));

将作为消息告诉您令牌替换问题发生了什么。如果你能把你在这里看到的消息贴出来,我可以帮你解决这个问题。

似乎你有错误的配置问题或丢失的东西看到配置与html邮件在这里,在这里看到的也可以尝试使用update.php更新它!

—READ FROM PHP。NET规范——,

    我认为默认情况下,一些主机提供程序不支持一些PHP过滤器(或类似的),所以(这只是一个假设!)可能是, filter_sanititize_email 用来删除除字母、数字和!#$%&'*+-/=?^_ '{|}~@以外的所有字符。[],是打开的。所以去看看吧!