Настройка почты в Drupal

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

Аватар пользователя Maksss Maksss 2 марта 2009 в 9:08

Здравствуйте! Устал я мучиться с этой почтой и все таки решил написать еще раз об этой теме на форуме хотя действительно информации здесь хватает, но все равно не получается у меня настроить отправку почты при регистрации пользователей.

У меня Drupal 6.9. Вебсервер Apache 2.2 на ОС freeBSD 7.0.

Вот что я вынес из найденной информации конечно я могу и ошибаться, прошу поправить меня.

1)Значит Drupal использует для работы с почтой средства PHP ([mail function]), по умолчанию MTA используемый в unix ситемах это sendmail, значит если настроен sendmail то в php.ini прописывается путь к sendmail, и тогда для отправки почты при регистрации достаточно указать в
Главная » Управление » Настройка сайта » Информация о сайте в поле E-mail адрес указать соответствующий e-mail адрес. И не нужно использовать ни каких дополнительных модулей.
Первый вопрос: у меня в качестве MTA используется Exim как мне тогда его прописать в php.ini?

2)Есть другая возможность. Использовать внешний почтовый сервер типа mail.ru, gmail.com и т.д. Для этого я установил модуль smtp то есть в папку с модулями на сайте залил папку smtp ,далее скачал phpmailer и его залил в уже установленную папку smtp. Далее включил модуль SMTP в настройках этого модуля указал следующее прикрепленный файл 3.jpg при попытке отправить тестовое письмо происходит то что на странице вверху появляется вот такая вещь прикрепленный файл 4.jpg ну и соответственно не возможно отправить e-mail. То же самое и с gmail.com
Второй вопрос: если использовать модуль smtp что необходимо указывать в настройках Главная » Управление » Настройка сайта » Информация о сайте в поле E-mail адрес?
Вопрос номер три как решить проблему с отправкой почты и с тем что вылазит на странице сверху

ВложениеРазмер
Иконка изображения 3.JPG91.45 КБ
Иконка изображения 4.jpg68.27 КБ

Комментарии

Аватар пользователя elia elia 2 марта 2009 в 16:25

"Maksss" wrote:
Второй вопрос: если использовать модуль smtp что необходимо указывать в настройках Главная » Управление » Настройка сайта » Информация о сайте в поле E-mail адрес?

http://www.mail.ru/pages/help/79.html

Quote:
В настройках почтовой программы необходимо указать, что сервер исходящей почты (или сервер SMTP) требует авторизации. При отправке писем через наш SMTP-сервер содержимое поля From: должно совпадать с именем почтового ящика, в котором была осуществлена SMTP-авторизация: если в настройках почтовой программы указан почтовый ящик mailname@mail.ru ( listname@list.ru, bkname@bk.ru или inboxname@inbox.ru), то именно это имя почтового ящика должно указываться в поле From:.

Если верить 4-му скриншоту, то это правило не выполнено

Аватар пользователя Maksss Maksss 3 марта 2009 в 5:44

"elia" wrote:
Если верить 4-му скриншоту, то это правило не выполнено

Скажите пожалуйста elia как вы определили из четвертого скриншота что содержимое поле from не совпадает с именем почтового ящика?

Я изменил настройки теперь у меня вот такая ошибка:

# warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: hostname nor servname provided, or not known in /usr/local/www/apache22/data/modules/smtp/phpmailer/class.smtp.php on line 122.
# warning: fsockopen() [function.fsockopen]: unable to connect to smtp.mail.ru :25 (php_network_getaddresses: getaddrinfo failed: hostname nor servname provided, or not known) in /usr/local/www/apache22/data/modules/smtp/phpmailer/class.smtp.php on line 122.

Кто сталкивался с таким прошу помощи))

Аватар пользователя elia elia 3 марта 2009 в 10:23

"Maksss" wrote:
Скажите пожалуйста elia как вы определили из четвертого скриншота что содержимое поле from не совпадает с именем почтового ящика?

Последние 3 строчки содержат ответ mail.ru с 501-ой ошибкой. Прочтите "письменный" ответ сервера после цифр 501. Wink

Аватар пользователя Maksss Maksss 3 марта 2009 в 16:53

Ну точно елки палки не внимательно я смотрел спасибо elia теперь увидел. Только почта вот все равно не работает(

Аватар пользователя elia elia 3 марта 2009 в 19:42

"Maksss" wrote:
# warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: hostname nor servname provided, or not known in /usr/local/www/apache22/data/modules/smtp/phpmailer/class.smtp.php on line 122.
# warning: fsockopen() [function.fsockopen]: unable to connect to smtp.mail.ru :25 (php_network_getaddresses: getaddrinfo failed: hostname nor servname provided, or not known) in /usr/local/www/apache22/data/modules/smtp/phpmailer/class.smtp.php on line 122.

Я не сетевик, но рыть похоже надо в сторону спам-контроля или в модуле или у хостингпровайдера.

Аватар пользователя v1adimir v1adimir 3 марта 2009 в 19:57

да вроде же большинство MTA создают в системе софтлинк с именем sendmail с совпадающими опциями в целях мимикрии под этого монстра.

вон у своего хостера только что проверил..

$ sendmail --help
Exim is a Mail Transfer Agent. It is normally called by Mail User Agents,
not directly from a shell command line. Options and/or arguments control
what it does when called. For a list of options, see the Exim documentation.

Аватар пользователя Maksss Maksss 16 марта 2009 в 17:56

Еще один вопросик теперь при отправки почты с сайта, пишет что не возможно отправить почту свяжитесь с администратором)). Вопрос а где мне посмотреть в чем конкретно проблема, может где-то какие то логи или еще что -то вроде этого. Смотрел записи в системном журнале там просто перечисление событий, есть событие что невозможно отправить email и все. Поможите чем можите.

Аватар пользователя Negor Negor 15 декабря 2009 в 9:14

Дабы не создавать новую тему - продолжу эту. Вот логи - устанвил smtp auth модуль. Всё вроде настроил но сервера упорно не хотять понимать мой блог. Собственно логи
SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "220 mx.google.com ESMTP 14sm1419058bwz.9 " SMTP -> get_lines(): $data is "220 mx.google.com ESMTP 14sm1419058bwz.9 " SMTP -> FROM SERVER: 220 mx.google.com ESMTP 14sm1419058bwz.9 SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250-mx.google.com at your service, [217.67.76.154] " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [217.67.76.154] " SMTP -> get_lines(): $data was "250-mx.google.com at your service, [217.67.76.154] " SMTP -> get_lines(): $str is "250-SIZE 35651584 " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [217.67.76.154] 250-SIZE 35651584 " SMTP -> get_lines(): $data was "250-mx.google.com at your service, [217.67.76.154] 250-SIZE 35651584 " SMTP -> get_lines(): $str is "250-8BITMIME " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [217.67.76.154] 250-SIZE 35651584 250-8BITMIME " SMTP -> get_lines(): $data was "250-mx.google.com at your service, [217.67.76.154] 250-SIZE 35651584 250-8BITMIME " SMTP -> get_lines(): $str is "250-STARTTLS " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [217.67.76.154] 250-SIZE 35651584 250-8BITMIME 250-STARTTLS " SMTP -> get_lines(): $data was "250-mx.google.com at your service, [217.67.76.154] 250-SIZE 35651584 250-8BITMIME 250-STARTTLS " SMTP -> get_lines(): $str is "250-ENHANCEDSTATUSCODES " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [217.67.76.154] 250-SIZE 35651584 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES " SMTP -> get_lines(): $data was "250-mx.google.com at your service, [217.67.76.154] 250-SIZE 35651584 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES " SMTP -> get_lines(): $str is "250 PIPELINING " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [217.67.76.154] 250-SIZE 35651584 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250 PIPELINING " SMTP -> FROM SERVER: 250-mx.google.com at your service, [217.67.76.154] 250-SIZE 35651584 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250 PIPELINING SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "502 5.5.1 Unrecognized command. 14sm1419058bwz.9 " SMTP -> get_lines(): $data is "502 5.5.1 Unrecognized command. 14sm1419058bwz.9 " SMTP -> ERROR: Username not accepted from server: 502 5.5.1 Unrecognized command. 14sm1419058bwz.9 SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250 2.1.5 Flushed 14sm1419058bwz.9 " SMTP -> get_lines(): $data is "250 2.1.5 Flushed 14sm1419058bwz.9 " SMTP -> FROM SERVER: 250 2.1.5 Flushed 14sm1419058bwz.9