Не отправляются письма с сайта [РЕШЕНО]

Главные вкладки

Аватар пользователя Антон_Иванов Антон_Иванов 8 февраля 2011 в 16:20

Доброго дня.

Уважаемые эксперты, у меня есть вопрос о проблеме отправки исходящей почты с сайта на drupal 6. При попытке любым способом отправить письмо с сайта (регистрация пользователя, или при помощи webform), возвращается сообщение:

"warning: mail() [function.mail]: SMTP server response: 504 5.5.2 : Helo command rejected: need fully-qualified hostname in C:\XAMPP\htdocs\drupal\sites\all\modules\mimemail\mimemail.module on line 240."

Сайт расположен пока на localhost, отправлять e-mail я пытаюсь на внешние серверы. Должен сказать, что я разработчик прикладного ПО, но область сайтостроительства, и, в частности, технология Drupal для меня нова, осваиваю, могу упускать какие-то специфичные моменты, тем не менее, стоит задача в сжатый срок собрать сайт с функциональностью отправки почты. Прошу подсказать, как избавиться от этой проблемы и отладить отправку почты с сайта.

Некоторые сведения о CMF и окружении:

OS: Windows XP Home SP2

WS: XAMPP 1.7.3
выдержка из php.ini локального хост-сервера (параметры верные):
[mail function]
SMTP = smtp.mydomain.ru
smtp_port = 25
sendmail_from = admin@mydomain.ru

CMF: Drupal 6.20
включены соответствующие модули: Contact, Mime Mail (http://drupal.org/project/mimemail), Webform
настройки Mime Mail:
Sender e-mail address: admin@mydomain.ru
E-mail engine: Mime Mail - default

Другие примечания.

admin@mydomain.ru - запись, расположенная на внешнем сервере (принадлежит учетной записи хоста, где планируется разместить сайт)

Заранее спасибо.

Комментарии

Аватар пользователя Шалтай Шалтай 8 февраля 2011 в 17:33

"Антон_Иванов" wrote:
"warning: mail() [function.mail]: SMTP server response: 504 5.5.2 : Helo command rejected: need fully-qualified hostname in C:\XAMPP\htdocs\drupal\sites\all\modules\mimemail\mimemail.module on line 240."

Это не ошибка Друпала - на чистом английском языке Вам сказано: SMTP-сервер ответил, что очень хочет FQDN и без него письмо никуда не пошлёт.

"Антон_Иванов" wrote:
Должен сказать, что я разработчик прикладного ПО, но область сайтостроительства, и, в частности, технология Drupal для меня нова...
OS: Windows XP Home SP2

Скорее всего, ничего у Вас не получится вообще, без знания *nix в этой области делать совершенно нечего.

Впрочем, конкретную проблему может решить модуль SMTP
http://drupal.org/project/smtp

Аватар пользователя Антон_Иванов Антон_Иванов 9 февраля 2011 в 5:05

"Шалтай" wrote:
Скорее всего, ничего у Вас не получится вообще, без знания *nix в этой области делать совершенно нечего.

Понимаю, но у меня мало выбора, какой-то приемлемый минимум получиться должен.

"Шалтай" wrote:
Впрочем, конкретную проблему может решить модуль SMTP

Спасибо Вам за совет! Проработаю этот вариант.

Аватар пользователя Антон_Иванов Антон_Иванов 17 марта 2011 в 10:34

Здравствуйте!

Продолжая открытую тему. Модуль "SMTP Authentication support" для Drupal 6 был добавлен, настроен, и тестовые письма с сайта приходят теперь исправно, в соответствии с настройками. Т.е. мой development-сервер почту исправно отправляет. Однако при попытке отправить письмо с помощью формы webform, а не тестовым путем ("Администрирование - настройка - SMTP Authentication support"), письмо никуда не уходит, только фиксируется в submission list, а в отчете CMS вносится запись следующего содержания:

"The submitted from address (=?UTF-8?B?Ij0/VVRGLTg/Qj8wSkRRdmRDejBMRFJnTkdCMExyUXVOQzVJTkdFMExqUXU5QzQ=?= =?UTF-8?B?MExEUXV5RFFrdENoMEozUXBpRFFyZENuSUE9PT89CiA9P1VURi04P0I/MEtIUW4=?= =?UTF-8?B?aURRb05DUTBKelFuUT09Pz0iIDxhZG1pbkBodW1hbi1lY29sb2d5LWFuZ2Fyc2s=?= =?UTF-8?B?LnJ1Pg==?=) is not valid."

Насколько я сумел понять после google-обзора, проблема может быть вызвана некорректной работой smtp-модуля c данными, представленными в кодировке UTF-8 и без вмешательства в php-код модуля не может быть устранена. Однако сам Drupal по умолчанию кодирует в UTF-8, и подобное рассогласование в родных модулях кажется странным.

Подскажите, пожалуйста, в чем может быть причина подобного отказа связки webform и smtp auth support. Спасибо.

Аватар пользователя Антон_Иванов Антон_Иванов 18 марта 2011 в 4:43

Похоже, с трудностью разобрался. Решение выбрал следующее: в настройка Webform сменил формат e-mail отправителя с длинного на короткий, соответственно, исключив кириллические символы из строки, после чего передача символов перестала давать проблему.

Аватар пользователя arodger arodger 2 октября 2013 в 14:12

Антон_Иванов wrote:
Похоже, с трудностью разобрался. Решение выбрал следующее: в настройка Webform сменил формат e-mail отправителя с длинного на короткий, соответственно, исключив кириллические символы из строки, после чего передача символов перестала давать проблему.

Спасибо, помогло решение, проблема была также в кириллических символах. Письма отправлялись через раз.