Здравствуйте! Устал я мучиться с этой почтой и все таки решил написать еще раз об этой теме на форуме хотя действительно информации здесь хватает, но все равно не получается у меня настроить отправку почты при регистрации пользователей.
У меня 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 адрес?
Вопрос номер три как решить проблему с отправкой почты и с тем что вылазит на странице сверху
Комментарии
http://www.mail.ru/pages/help/79.html
Если верить 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.
Кто сталкивался с таким прошу помощи))
Последние 3 строчки содержат ответ mail.ru с 501-ой ошибкой. Прочтите "письменный" ответ сервера после цифр 501.
Ну точно елки палки не внимательно я смотрел спасибо elia теперь увидел. Только почта вот все равно не работает(
Я не сетевик, но рыть похоже надо в сторону спам-контроля или в модуле или у хостингпровайдера.
да вроде же большинство 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.
Еще один вопросик теперь при отправки почты с сайта, пишет что не возможно отправить почту свяжитесь с администратором)). Вопрос а где мне посмотреть в чем конкретно проблема, может где-то какие то логи или еще что -то вроде этого. Смотрел записи в системном журнале там просто перечисление событий, есть событие что невозможно отправить email и все. Поможите чем можите.
Дабы не создавать новую тему - продолжу эту. Вот логи - устанвил 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