В электронном письме, отправленном с помощью контактной формы, отображается адрес администратора, а не адрес электронной почты посетителя.
Эта страница использует контактную форму 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