Контактная форма Drupal, отправляющая мне дубликаты писем - PullRequest
0 голосов
/ 01 февраля 2011

Я новичок в Drupal, только что сделал мой первый сайт и у меня возникли проблемы с электронной почтой.Два вопроса:

  1. Я включил контактную форму для всего сайта, и иногда, хотя и не всегда, я получаю два идентичных электронных письма с моего сайта, когда кто-то отправляет сообщение через контактформа.

  2. Документация по работе с электронной почтой в Drupal очень мала.Может кто-нибудь дать мне краткое изложение того, как Drupal отправляет электронную почту?Я установил его на сервере Godaddy, и у меня есть собственное доменное имя, но я никогда не настраивал почтовые службы от Godaddy и не настраивал параметры электронной почты для Drupal (например, SMTP, POP), поэтому я был удивлен, что он мог отправлять электронные письма правильнос ума.По этой теме, есть ли лучший способ справиться с простыми задачами электронной почты, такими как форма контакта, чем с помощью встроенных функций электронной почты ядра Drupal?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 02 февраля 2011
  1. Я не уверен.Можете ли вы повторить эту проблему самостоятельно или это случайное событие?

  2. По умолчанию Drupal будет использовать функцию PHP mail () (http://php.net/manual/en/function.mail.php), которая (обычно) не требует от васвыполнить любую явную настройку электронной почты.

Вы можете использовать hook_mail_alter (http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_mail_alter/6) в пользовательском модуле для более глубокого изучения отправляемых писем. Это требует понимания PHP.

Очень широко используемой (и лучшей) альтернативой контактной форме является модуль веб-формы (http://drupal.org/project/webform).. Он обеспечивает очень простой в использовании интерфейс для создания пользовательских форм и не требует каких-либо знаний в области программирования.

Если вы хотите отправлять более сложные электронные письма, вы можете исследовать модуль SMTP (http://drupal.org/project/smtp), который позволяет отправлять на сервер SMTP. Кроме того, проверьте модуль MimeMail (http://drupal.org/project/mimemail), поскольку он позволяетнапример, вложения и электронные письма в формате HTML без необходимости вскрывать и изменять заголовки письма с помощью hook_mail_alter.

0 голосов
/ 02 февраля 2011

Ответы

  1. Трудно сказать, это может быть несколько вещей, но ответ на вопрос 2 может дать подсказки по вопросу 1. Я предполагаю, что это из-за конфигурации вашего текущегопочтовый сервер.

  2. Drupal может быть настроен на отправку писем LOTS различными способами, но по умолчанию он использует встроенную функцию php mail ().Это настроено в вашем php.ini.Я полагаю, что Godaddy, вероятно, по умолчанию настроил SMTP или сервер sendmail.

Для обеих этих проблем я бы посмотрел на то, как все настроено (что из-за природы godaddy может работать не очень хорошо) или поговорив с godaddy.

Я рекомендую использовать приложения Google для размещения вашей электронной почты.Тогда вы можете получать электронную почту с вашего домена, но с надежностью Google, и это будет бесплатно !.Чтобы соединиться с drupal, используйте этот модуль , для которого требуется PHPmailer, который может или не может быть уже установлен Godaddy (хотя они должны поддерживать его!).

Надеюсь, это поможет.Оставьте еще вопросы в комментариях.

...