如何在drupal_mail上发布cc

时间:2011-08-31 16:07:22

标签: php drupal drupal-7 drupal-modules

我尝试了以下内容:

function tester_mail($key, &$message, $params) {
    switch($key) {
      case 'notice':
        $message['subject'] = t('Notification from site');
        $message['body'][] = t("Dear username\n\nThere is new content available on the site.{$params['node']}");
        $message['headers']['CC'] = "tester@gmail.com";
        break;
    }
  }

该功能有效,我收到cc的电子邮件。但是,我在UI中遇到错误:

  

不推荐使用的函数:不推荐使用函数split()   SmtpMailSystem-> mail()(第243行)   的/ opt /....../的htdocs /位点/所有/模块/ SMTP / smtp.mail.inc)。

1 个答案:

答案 0 :(得分:2)

PHP 5.3.0中不推荐split()函数,PHP只是警告你这个事实。您可以尝试调整您的error_reporting设置(如果您具有该访问权限,可能在.htaccess或php.ini中),因此不推荐使用的函数不会调用通知。有一些很好的信息here可以帮助你入门。

split()的文档页面:http://php.net/manual/en/function.split.php

编辑
或者您可以编辑smtp.mail.inc第243行的代码并将其更改为:

$ccrecipients = explode(',', $value);

这将产生完全相同的效果,但不使用已弃用的功能。

请记住,SMTP模块的Drupal 7目前处于开发阶段(没有稳定版本),因此可以预期这些错误。如果您还没有,可能需要考虑在模块页面上提出问题:http://drupal.org/project/smtp