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

Эта страница использует контактную форму 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 ответ

Решение

tmsimont объясняет на этом URL ( http://api.drupal.org/api/function/drupal_mail), что

параметр $ from будет изменять только заголовок From, а не Sender, Errors-to или 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)

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

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

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

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

Другие вопросы по тегам