Drupal 编辑mail.inc以启用SMTP服务器以发送邮件

Drupal 编辑mail.inc以启用SMTP服务器以发送邮件,drupal,Drupal,我想将以下代码放入Drupal7的include/mail.inc中,以便我可以从SourceForge的project web空间发送邮件。不要要求我安装SMTP身份验证支持,而且我没有访问php.ini的权限,我想知道这些代码应该放在哪里?提前谢谢 include('Mail.php'); $recipients = array( 'someone@example.com' ); # Can be one or more emails $headers = array ( 'Fr

我想将以下代码放入Drupal7的include/mail.inc中,以便我可以从SourceForge的project web空间发送邮件。不要要求我安装SMTP身份验证支持,而且我没有访问php.ini的权限,我想知道这些代码应该放在哪里?提前谢谢

include('Mail.php');

$recipients = array( 'someone@example.com' ); # Can be one or more emails

$headers = array (
    'From' => 'someone@example.com',
    'To' => join(', ', $recipients),
    'Subject' => 'Testing email from project web',
);

$body = "This was sent via php from project web!\n";

$mail_object =& Mail::factory('smtp',
    array(
        'host' => 'prwebmail',
        'auth' => true,
        'username' => 'YOUR_PROJECT_NAME',
        'password' => 'PASSWORD', # As set on your project's config page
        #'debug' => true, # uncomment to enable debugging
    ));

$mail_object->send($recipients, $headers, $body);

如果此代码可以在没有drupal7的情况下成功发送电子邮件(您必须确保) 然后你可以用三种方式来做:

  • 编写一个Drupal7模块,将mail.php复制到*.module中,并将其余代码作为函数,这就像drupal手册一样
  • 只需将所有代码复制到theme/page.tpl.php,然后直接运行,有点脏
  • hack drupal core,include/mail.inc,只需更改drupal\u mail\u send函数即可

  • 我认为第三种方法很简单,我曾经在网上搜索过,有人告诉我要修改drupal\u mail\u send,但是没有这样的功能可用。我将在下面发布include/mail.inc的内容供您参考