В электронном письме, отправленном с помощью контактной формы, отображается адрес администратора, а не адрес электронной почты посетителя. - PullRequest
3 голосов
/ 27 июля 2010

Эта страница использует контактную форму Drupals для отправки электронных писем: http://www.westlake.school.nz/contact

Проблема в том, что школьный персонал использует перспективы.Когда они получают электронное письмо от родителей и т. Д., Оно приходит в виде

"От: admin@example.com От имени средней школы Westlake Boys"

В Gmail этоправильно входит, например,

от родителей средней школы Westlake BoysEmailAddress@yahoo.com

К сожалению, я не могу сказать всему школьному персоналу прекратить использование Outlook и обмен.

Можно ли изменить функцию Drupals drupal_mail, чтобы исправить это?

Из contact.pages.inc:

drupal_mail('contact', 'page_mail', $contact['recipients'], language_default(), $values, $from);

1 Ответ

2 голосов
/ 27 июля 2010

tmsimont объясняет по этому URL (http://api.drupal.org/api/function/drupal_mail#comment-3243), что

параметр $ from будет только изменять Из заголовка, а не Отправителя, Ошибки к или Return-Path.

функции drupal_mail, используемой contact_mail_page_submit.

с более подробной информацией (код из функции drupal_mail())

line 3 - $default_from = variable_get('site_mail', ini_get('sendmail_from'));

line 9 -     'from'     => isset($from) ? $from : $default_from,

line 23 -  if ($default_from) {
line 24 -    // To prevent e-mail from looking like spam, the addresses in the Sender and
line 25 -    // Return-Path headers should have a domain authorized to use the originating
line 26 -    // SMTP server. Errors-To is redundant, but shouldn't hurt.
line 27 -    $headers['From'] = $headers['Sender'] = $headers['Return-Path'] = $headers['Errors-To'] = $default_from;
line 28 -  }
line 29 -  if ($from) {
line 30 -    $headers['From'] = $from;
line 31 -  }
line 32 -  $message['headers'] = $headers;

Таким образом, чтобы решить вашу проблему, вы можете реализовать функцию hook_mail (http://drupal.org/node/358855#comment-2079266)

Дополнительные ресурсы можно найти здесь:

1 - http://drupal.org/node/656472

2 - http://drupal.org/node/861562

3 - http://www.nmglc.co.uk/content/overriding-drupals-mail-function

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...