我尝试了以下内容:
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)。
答案 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