Отредактируйте mail.inc, чтобы включить SMTP-сервер для отправки почты - PullRequest
0 голосов
/ 21 марта 2012

Я хочу разместить следующие коды в include / mail.inc Drupal7, чтобы я мог отправлять почту из веб-пространства проекта SourceForge.Не просите меня установить поддержку аутентификации 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);

1 Ответ

0 голосов
/ 22 марта 2012

если этот код может успешно отправить электронное письмо без drupal7 (вы должны убедиться в этом), то вы можете сделать это тремя способами:

  1. написать модуль drupal 7, скопировать mail.php в *.модуль и сделать остальной код как функцию, это то же самое, что и справочник по drupal.
  2. , просто скопируйте весь код в ваш theme / page.tpl.php и запустите его напрямую, немного грязно
  3. взломать ядро ​​drupal, включите / mail.inc, просто измените функцию drupal_mail_send
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...