Установка и настройка модуля SMTP

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

Аватар пользователя Alexanderos Alexanderos 14 января 2012 в 13:19

Итак, хочу поделиться советом: как правильно установить и настроить модуль SMTP на Drupal 6.
У многих после установки и активации модуля возникают проблемы при отправке писем.
Как правило это следующая ошибка:

<?php
Fatal error
: require_once() [function.require]: Failed opening required 'sites/all/modules/smtp/phpmailer/class.phpmailer.php' (include_path='.:/usr/share/php5:/usr/share/php'in /var/www/******/sites/all/modules/smtp/smtp.module on line 246
?>

Ошибка говорит о том, что нет самого класса PHPMailer.

УСТАНОВКА модуля smtp

Итак, качаем последнюю рекомендуемую версию отсюда.

Вообще странно, что модуль сам не ругается на отсутствие PHPMailer при его активации...
Но если перед установкой модуля, не полениться и залезть в README.txt и INSTALL.txt, то можно понять что необходимо все же скачать пакет PHPMailer отсюда (3 варианта на выбор):
http://sourceforge.net/project/showfiles.php?group_id=26031
http://sourceforge.net/projects/phpmailer/
http://phpmailer.codeworxtech.com/

И скопировать содержимое архива в папку phpmailer, созданную в папке с модулем:
sites/all/modules/smtp/phpmailer

Так не будет работать:
sites/all/modules/smtp/PHPMailer_5.2.1
sites/all/modules/smtp/phpmailer/phpmailer

Далее как обычно активируем модуль здесь:
ваш-сайт/admin/build/modules/list

НАСТРОЙКА модуля smtp

На скриншоте пример настройки модуля для отправки почты с адреса admin@gmail.com (e-mail взят с потолка, вам нужно указать свой реальный e-mail)

Для отправки писем с почты своего домена, необходимо сначала создать ящик у себя в панели управления хостингом,
а затем узнать ваши smtp и pop3 сервера в документации вашего хостинга, либо, позвонив в техподдержку, но это уже совсем другая история...

Если все еще есть проблемы и вопросы, пишите здесь, постараюсь помочь.

ВложениеРазмер
Иконка изображения smtp_settings.jpg543.42 КБ

Комментарии

Аватар пользователя kendzi kendzi 21 января 2012 в 14:44

Не работает функция резервного smtp сервера.

Настроил модуль для работы через smtp.yandex.ru. Работает прекрасно. Затем заметил, что в отчетах друпала иногда появляются ошибки при отправке почты. В логах вижу, что в момент отправки smtp сервер яндекса был недоступен. Добавил в поле SMTP backup server резервный smtp сервер. Однако, модуль почему-то игнорирует эту настройку.

Для проверки ввел в поле SMTP server неправильное значение. Теперь по идее почта должна отправляться через резервный. Но в логах вижу попытки отправить через основной. Он, естественно, не найден и вываливается:
SMTP -> ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: Name or service not known (0)
SMTP Error: Could not connect to SMTP host.

Помогите разобраться!

Аватар пользователя Alexanderos Alexanderos 4 февраля 2012 в 23:26

Есть неточность в моей инструкции...
Я в поле Backup SMTP server указал сервер получения писем (видимо по привычке).
Там действительно должен быть указан резервный сервер отправки (SMTP) pop.gmail.com

UPD: исправил на картинке... теперь все гуд.

Аватар пользователя Jimboo Jimboo 2 февраля 2012 в 17:35

Подключил модуль как описано в инструкции. При регистрации пользователя генерируется вот такая ошибка:
Fatal error: require_once(): Failed opening required 'sites/all/modules/smtp/phpmailer/class.phpmailer.php' (include_path='.;c:\php\includes') in C:\apache\localhost\KatieBooks.Net\sites\all\modules\smtp\smtp.module on line 266
Я только начинаю осваивать Drupal и PHP, поэтому сложно разобраться. Подскажите пожалуйста, как можно устранить ошибку.

Аватар пользователя Alexanderos Alexanderos 4 февраля 2012 в 23:39

Вы просто не положили в папку с модулем (sites/all/modules/smtp/) содержимое архива PHPMailer, скачанного по ссылке: http://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list (вам нужен архив в формате ZIP без окончания ASC или MD5, например вот этот "PHPMailer_5.2.1.zip").

Либо может быть вы его не туда положили... папка "phpmailer" должна быть одна, не должно быть еще одной вложенной папки "phpmailer", а в ней сразу должны лежать файлы.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 2 февраля 2012 в 18:22

"Jimboo" wrote:
Подключил модуль как описано в инструкции. При регистрации пользователя генерируется вот такая ошибка:

"Jimboo" wrote:
Fatal error: require_once(): Failed opening required 'sites/all/modules/smtp/phpmailer/class.phpmailer.php' (include_path='.;c:\php\includes') in C:\apache\localhost\KatieBooks.Net\sites\all\modules\smtp\smtp.module on line 266

не слишком совпадает ваша информация. Либо инструкцию не читали, либо читали, но не выполняли

Аватар пользователя Antoniy Antoniy 7 июня 2012 в 11:52

"Alexanderos" wrote:
Для отправки писем с почты своего домена, необходимо сначала создать ящик у себя в панели управления хостингом,
а затем узнать ваши smtp и pop3 сервера в документации вашего хостинга, либо, позвонив в техподдержку, но это уже совсем другая история...

Узнать у хостера есть ли SMTP, адрес SMTP сервера,
например, smtp.example.ru (обычно приходит в письме при регистрации/активации услуг хостинга)
и другие настройки SMTP

Создать ящик на хостинге типа admin@example.ru

Мои настройки модуля SMTP:

Настройки установки: ВКЛ.
SMTP server settings:
SMTP server: smtp.example.ru
SMTP port: 25
SMTP Authentication:
Имя пользователя: admin@example.ru (его же в настройках email сайта)
Пароль: пароль от admin@example.ru
E-mail options:
От кого: admin@example.ru
Имя отправителя: Админ сайта example.ru
Send test e-mail:
E-mail address to send a test e-mail to: myemail@yandex.ru
СОХРАНЯЕМ и видим работу при отправке теста на myemail@yandex.ru (у меня пулей пришел тест)

Если ошибка типа "не могу отправить" обращаемся к хостеру и уточняем настройки для SMTP

UPD: Использовал SMTP Authentication Support 6.x-1.0-beta5 и PHPMailer_5.2.1.zip

Аватар пользователя svaroha svaroha 13 февраля 2013 в 17:47

Будете настраивать через Жмаил, надо учесть, что уже есть двухуровневая аунтификация (типа привязка не только к паролю, но еще и к телефону). Поэтому нужно заглянуть на страницу http://support.google.com/accounts/bin/answer.py?hl=ru&answer=185833 и сделать пароль для друпала.

Аватар пользователя Alexanderos Alexanderos 8 ноября 2013 в 1:38

"gveenblade" wrote:
Все бы хорошо, но откуда ты взял SSL шифрование. я уже два дня мучаюсь с ним он так и не появился

Конкретнее... Не отображается этот вариант в выпадающем списке или вообще нет списка выбора шифрования?
Какая версия модуля... Скриншот в студию.

Аватар пользователя Logik47 Logik47 28 января 2014 в 16:15

НЕ поленился зарегистрироваться только для того чтоб поблагодарить сего человека за данный пост. Перекопал пол рунета и не нашел как настроить SMTP на drupal/ Наконец таки решил проблему. Благодарю!!!

Аватар пользователя matrёna matrёna 1 февраля 2014 в 17:25

Спасибо большое!
Настроила все по инструкции* связка smtp-6.x-1.1.+ PHPMailer_v5.1 работает.

Но письма не отправляются.
"Ошибка SMTP: не удается подключиться к серверу SMTP"

Drupal 6.30
PHP 5.3.10-1ubuntu3.9
Модуль smtp-6.x-1.1
PHPMailer_v5.1

Хостинг -
SMTP сервер - smtp.gmail.com (настроила по инструкции). А двухуровневая аутентификация - это обязательно?

Возможно проблема в хостере:
«Если ошибка типа "не могу отправить" обращаемся к хостеру и уточняем настройки для SMTP»

Дело в том, что сайт корпоративный и располагается на сервере компании.
И администратор сам не до конца знает как настроить SMTP

Ничего не посоветуете?

* У меня Друпал просил залить папку phpmailer в sits/all/libraries - установила туда тоже, заработало.

Аватар пользователя WadimKo51 WadimKo51 4 февраля 2014 в 2:10

Здравствуйте.
А у меня вопрос возник, очень важный, вернее несколько.

Вот допустим настроил я отправку писем через сервер Амазон, и все письма идут через их сервер. Получается, что Амазон имеет доступ к моему сайту, если допустим администратор заполнит поле восстановление пароле, и пароль будет выслан через почту, или ссылка для смены пароля?

Не получается ли это большая дыра в безопасности, для взлома сайта?
Могут данные письма между сторонним сайтом и сторонним сервисом рассылок перехватить сторонние лица, и через это взломать сайт?

Ещё вопрос, как видится вариант всего этого.

Суть моей проблемы в том, что нужно отправлять информационную рассылку, очень много писем, по всем пользователям, модулем simplenews.

Из этой проблемы очень важный вопрос.
Можно ли модуль simplenews настроить на работу с модулем smtp и сторонним сервисом, для этого создать и выделить отдельный ящик.
А письма при регистрации, смене пароля, чтобы приходили средствами хостинга, где расположен сайт, и сделать для этого другой ящик на хостинге?

То есть 1 ящик через хостинг, используется при регистрации и смене пароля. Второй ящик, используетсья для рассылки через сторонний сервис и модули simplenews smtp

Спасибо.

Аватар пользователя Antoniy Antoniy 4 февраля 2014 в 2:33

"WadimKo51" wrote:
Можно ли модуль simplenews настроить на работу с модулем smtp и сторонним сервисом, для этого создать и выделить отдельный ящик.
А письма при регистрации, смене пароля, чтобы приходили средствами хостинга, где расположен сайт, и сделать для этого другой ящик на хостинге?

Есть сервис direct mail MailChimp и модуль интеграции MailChimp с Drupal https://drupal.org/project/mailchimp

Я это дело не использовал, но мне думается, что у MailChimp интеграция налажена с CMS. Конечно, когда много писем, то это типа рассылки маркетинговой, то лучше спец. сервис использовать. У MailChimp есть вроде бесплатный тариф до 2000 подписчиков и для них до 12,000 писем в месяц. А если кол-во писем анлим, то платно.

Есть и другие сервисы, но я не увидел такой плотной интеграции на готовом модуле. Есть еще Unisender, Smartresponder, там модули интеграции с Drupal тоже есть, но на Drupal.org да чтоб не в песочнице, то от них таких модулей нету.

А, есть еще GetResponse и модуль его https://drupal.org/project/GetResponse

В общем есть варианты.. надо смотреть, тестить, думать..

Аватар пользователя Antoniy Antoniy 4 февраля 2014 в 2:38

"WadimKo51" wrote:
Второй ящик, используется для рассылки через сторонний сервис и модули simplenews smtp

Если вы будете делать какую-то регулярную рассылку, или серию писем через сервис, то письма эти будут слаться уже через этот сервис, а через модуль интеграции с Drupal будут отсылаться в сервис какие-то данные, необходимые для таких рассылок.

Аватар пользователя WadimKo51 WadimKo51 4 февраля 2014 в 4:05

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

То есть, как написал, извиняюсь, если не чётко выразил.

Есть модуль simplenews у него в настройках на странице
/admin/settings/simplenews/newsletter
указывается ящик, откуда слать.
=
Адрес отправителя по умолчанию, которые будут использоваться только для подтверждения электронной почты. Вы можете указать информацию об отправителе для каждого бюллетеня отдельно на странице настроек бюллетеня в.
=

Так же на странице настроек каждой конкретной рассылке есть поля данные отправителя
/admin/content/simplenews/types/edit/число.

Извиняюсь, может я туплю, и это всё ровно будет слать с адреса который указан тут
/admin/settings/site-information ???

То есть я понимаю это так, что если я в админке хостинга создал два ящика, первый указал тут
/admin/settings/site-information и его использую для отправики для восстановления паролей, и при регистрации, то это одно.

А вот на этих страницах я указал
/admin/settings/simplenews/newsletter
/admin/content/simplenews/types/edit/число.

второй ящик, и он используется simplenews для рассылок.

То вот можно ли как-то указать в модуле smtp чтобы он не трогал ящик указанный тут
/admin/settings/site-information

И работал только с ящиком который настроен в
/admin/settings/simplenews/newsletter
/admin/content/simplenews/types/edit/число.

Как понимаю, если не туплю, сейчас, пока не установлен модуль SMTP отправка писем идёт через функцию PHPMail, и там можно указать какой угодно ящик отправителя, но если установить модуль smtp то работать будет через физически созданные ящики на хостинге.

Вот хочу, чтобы технические данные, при регистрации шли как раньше, а smtp работал только с simplenews

Хотя наверное если делать это всё, то правильнее действительно сторонний модуль использовать. Мне просто порекомендовали рассылку с Амазон, так как она самая дешевая, но не хочу, чтобы все письма с паролями пользователей шли через Амазон.

По моей логике, это дыра в безопасности. Получается, что допустим взломают Амазон, с сервиса, пошлют запрос на страницу сайта /user/password и на взломанную почту Амазон получат инструкцию по смене данных администратора на сайте.
Вернее они не письмо получат в ящик, а через себя его пропустят. А в теле письма данные со странице /user/password

Были ли случаи, что при использовании сторонней почты були перехвачены данные пользователей?

Аватар пользователя WadimKo51 WadimKo51 4 февраля 2014 в 4:11

То есть, мой вопрос в том, что если установить модуль smtp. Допустим настроить этот модуль для работы через gmail то при обращении на страницу сайта /user/password будет послан запрос на gmail отослать такое-то письмо, такому-то пользователю, с данными для смены пароля.
Получается, владельцы gmail получают доступ ко всем учётным записям пользователей. А если взломать gmil или перехватить запрос между сайтом и gmail то можно теоретически взломать и без взлома самого gmail.

К тому же все письма на gmail и им подобных сервисах просматриваются автоматическим скрипом для релевантного показа рекламы. Получается есть технология, которая может просмотреть все данные с моего сайта проходящие через gmail и составить базу паролей, когда пользователь сделал запрос /user/password

То что я написал, имеет какую-то логическую суть мысли?

Аватар пользователя Antoniy Antoniy 4 февраля 2014 в 4:16

"WadimKo51" wrote:
Про сторонний сервис и два ящика, хотел сказать, что не понял.
Если установить модуль smtp то будут ли идти все письма через этот модуль, или можно настроить его только на рассылку.

Модуль SMTP, чтобы письма шли пользователям непосредственно от Drupal, там забытый пароль, уведомления о комментах, какие-то другие системные сообщения, обратная связь..

А если вы хотите, например раз в неделю высылать двум тысячам пользователей свою рассылку, там про обновления контента, какие-то предложения к пользователям и т.п., то это через сервис рассылки. там заряжается плановое письмо (можно с красивым html-шаблоном) и высылается, когда вы запланируете и той роли пользователей, которую назначите для получения таких рассылок. (вот я не не в курсе точно, возможно каждому из них сначала нужно будет подтвердить, что они согласны на такую рассылку, или там можно вывести галочку в профиле и при регистрации типа "согласен получать от сайта тематическую рассылку раз в неделю" (или как вы там напишите).

"WadimKo51" wrote:
Были ли случаи, что при использовании сторонней почты були перехвачены данные пользователей?

Не знаю, говорю же, что не юзал эти сервисы и модули.. Был опыт с Unisender и его модулем, но тогда еще шестой Drupal был. Там когда пользователь ставит галку "хочу рассылку получать", то в сервис уходит имя и емейл пользователя, что необходимо для того, чтобы ему приходили письма рассылки с темой типа "Привет Вова, вот очередное письмо рассылки нашего сайта, на которую вы подписались". Но юзал я это дело совсем недолго, ибо проект оказался не нужным.

Аватар пользователя Antoniy Antoniy 4 февраля 2014 в 4:23

"WadimKo51" wrote:
То что я написал, имеет какую-то логическую суть мысли?

Отправка через SMTP вашего почтового сервера подразумевает, что письма эти в отправленных не хранятся, сервер используется только для отправки как транспорт. Письмо падает на адрес пользователя, который он указал в профиле, например письмо с восстановлением пароля. Drupal вообще-то пароли не высылает, они захешированы, а высылает ссылочку для сброса пароля.

С вашей логикой получается почтой электронной вообще нельзя пользоваться))

Аватар пользователя WadimKo51 WadimKo51 4 февраля 2014 в 4:26

Спасибо.
Примерно это и хотел узнать.
Про Unisender и модуль, думаю не как не возможно взломать сайт, а вот через модуль smtp и сторонней почтой gmail, да и любой другой, думаю фактически владельцы этих сервисов получают доступ ко всему. Получается своего рода второй хостер.

Аватар пользователя Antoniy Antoniy 4 февраля 2014 в 4:32

"WadimKo51" wrote:
фактически владельцы этих сервисов получают доступ ко всему

К чему, например? Вы сами не знаете ни пароля пользователя от аккаунта на вашем сайте, ни, тем более, пароля к его электронному ящику.

Аватар пользователя Antoniy Antoniy 4 февраля 2014 в 4:34

"WadimKo51" wrote:
сторонней почтой gmail

Ну ломанут ваш ящик gmail, который вы прописали в модуле SMTP, и что? Письма, которые высылаются пользователям через SMTP как они увидят, как вы сами увидите эти письма?

Аватар пользователя Antoniy Antoniy 4 февраля 2014 в 4:36

"WadimKo51" wrote:
сторонней почтой gmail

А боитесь, что gmail ваш ломанут, то поставьте двухфакторную аутентификацию, а в SMTP модуль воткните не пароль от ящика, а пароль от приложения, которое можно создать для таких целей. Если каким-то образом кто-то вытащит этот пароль, то он по нему не сможет влезть в ваш ящик gmail письма ваши прочитать)

Аватар пользователя WadimKo51 WadimKo51 4 февраля 2014 в 5:33

По идеекак я это понимаю на своём уровне взламывается относительно просто.

Создаёте запрос на странице
/user/password
На почту пользователя, через сервис отправляется ссылка на одноразовый вход и смену пароля.

Самая суть в том. чтобы получить доступ к писму и ссылке в нём.

Далее нажимаете кнопку войти, меняете пароль. Реальный пользователь больше не может знать свой пароль, он у него не подходит.

Далее гадите на сайте с любыми правами, смотря какого пользователя обнулили.

Далее, пользователь, которого обнулили не может зайти, если только снова не сменит через эту форму своё пароль.

По поводу того, чего я боюсь. Не боюсь, просто не хочется вляпаться.

Мне кажется, что хакер получивший доступ в gmail и любой другой сервис может перехватить тело отправляемого письма.
В случае с gmail мне кажетсья это гораздо проще. Так как по их же подтверждениям, у них все письма просматривают боты.
Не нужно ломать мой ящик, нужно взломать сервер, где хранятся логии и все отправленные через них письма.
Взламываете такого бота. Ну а далее заходите на сайт, отправляете запрос на ссылку смены пароля, она проходит через вас, и всё.

А не хакеру, а работникам любого почтового сервиса думаю проблем не оставит вообще получить содержимое письма через них проходящее.

Там по идее шифрование есть, но я не знаю насколько оно актуально.

Как-то было по ТВ сказано, что gmail и ещё какой-то сервис были взломаны.
Так получается. Если будет вариант взломать сервер почтового сервиса, и получить логии, то можно получить доступ к телу письма, подать запрос и сменить пароль.

Такой вариант маловероятен, и надо представлять определённый интерес, но по идее думаю вариант такой есть.

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

Фактически, как понимаю, модуль smtp это грубо говоря, аналог почтовой программы.

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

Аватар пользователя Antoniy Antoniy 4 февраля 2014 в 5:49

"WadimKo51" wrote:
Самая суть в том. чтобы получить доступ к писму и ссылке в нём.

Чтобы это сделать, нужно взломать емейл пользователя сначала. А перед этим узнать какой у него вообще емейл на сайте. Если пользователь его ни где на сайте сам не запостил, то чтобы узнать какой его емейл, надо опять же войти в его аккаунт и посмотреть какой там у него емейл. В общем сначала нужно емейл конкретного пользователя на сайте узнать. Да и ссылочка на сброс пароля один раз действует. Если пользователь сам ею воспользуется, то второй раз она уже не сработает, придется опять сброс пароля запрашивать.

Вообще можно нагуглить, что всех и везде ломают. Это война не первый год идет и будет продолжаться. Ну а что делать? Почтовыми голубями пользоваться? Их еще проще словить))

Аватар пользователя Antoniy Antoniy 4 февраля 2014 в 5:53

"WadimKo51" wrote:
В случае с gmail мне кажетсья это гораздо проще.

Я уже писал про двухфакторную аутентификацию. Гугл не спроста ее придумал, они учатся на своих ошибках.

Аватар пользователя WadimKo51 WadimKo51 5 февраля 2014 в 0:25

Ещё возник вопрос.
Если не использовать сторонние сервисы, а использовать реальный ящик на хостинге, какую пользу модуль smtp может принести?

Из того, что приходит в голову, это дополнительный, резервный почтовый адрес, если не отправилось с первого.

Кроме этого ещё может быть какая-то польза?

Спасибо.

Аватар пользователя Antoniy Antoniy 5 февраля 2014 в 0:31

"WadimKo51" wrote:
Если не использовать сторонние сервисы, а использовать реальный ящик на хостинге, какую пользу модуль smtp может принести?

Там хоть сторонний SMTP прописывай, хоть от хостинга, в зависимости от того, что лучше работает. Если на почту вашего хостера нет нареканий типа "ходит медленно, не отправляет, серваки почтовые по долгу лежат", то можно и его. Тут разницу в качестве работы в первую очередь. Ну и если будет с почты домена отправляться, то меньше вероятности попадания писем в СПАМ. Конечно с почты домена получше, но почту домена можно и на Яндексе, например, хостить, а не у хостера сайта.)

Аватар пользователя WadimKo51 WadimKo51 5 февраля 2014 в 3:39

Спасибо.
Вы наверное опять не поняли.
Например сейчас уходят письма, без этого модуля нормально уходят.
То есть создал ящик в админке хостинга, этот же ящик указал в настройках сайта, и всё.
Без модуля smtp всё работает.

Не пойму, какое преимущество, в использовании данного модуля, если отправляется и так?
Если нет модуля smtp то получается, что письма отправляются sendmail или ещё чем-то, в зависимости от настроек PHP как понимаю.
Правильно мыслю?

В php.ini прописываються настройки, чем отправлять письма.

Получается, что использование данного модуля позволяет переопределить настройки php.ini и всё, если нет потребности в сторонних северах.
А если на хостинге php.ini настроен правильно, и нет потребности переопределять, то тет особой нужды и в модуле smtp ?

Правильно мыслю?

Просто подумал, может так быстрее работает, или ещё что-то?

Аватар пользователя Antoniy Antoniy 5 февраля 2014 в 20:18

"WadimKo51" wrote:
Не пойму, какое преимущество, в использовании данного модуля, если отправляется и так?

Если sendmail нормально пашет, письма с сайта ни у кого в спам не падают и т.п., тогда я не пойму зачем вы заморочились за SMTP? На практике обычно хостеры или отправляют sendmail на другой сервак, или вообще его закрывают.. типа во избежание того, что клиенты могут спам рассылать и все такое))

Аватар пользователя WadimKo51 WadimKo51 8 февраля 2014 в 3:38

Раз почта глюкнула, и письма перестали отправляется на какое-то время.
Рекомендовали поставить. Не понял, зачем. Наверное для дублирующего сервера.
Сейчас опять работает. Что-то с каналом связи скорее всего было.

Аватар пользователя jorick jorick 12 сентября 2014 в 20:38

Здравствуйте друзья!
Прошу помощи в настройке модуля SMTP на drupal 6.
Вот моя настройка.
Настройки сервера SMTP
SMTP сервер:
smtp.beget.ru

SMTP резервный сервер:
smtp.beget.ru

SMTP порт: 25 (пробовал 465 не помогло)
Использовать протокол шифрования: ssl
Авторизация SMTP
Имя пользователя: supprt@invalidhelp.ru (имя почтового ящика на beget)
пароль:*****
Настройки e-mail
От кого: supprt@invalidhelp.ru
Устанавливал PHPMailer в sites/all/libraries/phpmailer (в другие директории типа sites/all/modules/smtp/phpmailer не принимает)
Сайт как бы отправляет письмо, но ничего на ящик не приходит.
В чем может быть дело?

Аватар пользователя Alexanderos Alexanderos 13 сентября 2014 в 16:19

Обратите внимание на ящик ваш: supprt - это так и задумано или пропущена буква "o"?
Включите отладку (галочка внизу формы) впишите тестовый e-mail (также внизу формы) и выложите отчет сюда.

Аватар пользователя jorick jorick 10 ноября 2015 в 11:49

Alexanderos wrote:
Обратите внимание на ящик ваш: supprt - это так и задумано или пропущена буква "o"?
Включите отладку (галочка внизу формы) впишите тестовый e-mail (также внизу формы) и выложите отчет сюда.

Я специально пропустил букву "о". Сайт никаких ошибок по поводу отправки не выдает
вот скрины:

Аватар пользователя Alexanderos Alexanderos 14 сентября 2014 в 4:59

Видимо вы не поняли. Не тот отчет что в журнале.
А когда в настройках включаете галочку (я писал о ней выше) и вписываете e-mail для теста внизу формы и нажимаете "Сохранить", то сайт пытается отправить тестовое письмо и если галочка стоит выдает отчет на той же странице настроек на самом верху. Так по крайней мере было на Drupal 6.

Аватар пользователя jorick jorick 10 ноября 2015 в 11:49

Alexanderos wrote:
Видимо вы не поняли. Не тот отчет что в журнале.
А когда в настройках включаете галочку (я писал о ней выше) и вписываете e-mail для теста внизу формы и нажимаете "Сохранить", то сайт пытается отправить тестовое письмо и если галочка стоит выдает отчет на той же странице настроек на самом верху. Так по крайней мере было на Drupal 6.

Извините, не сообразил)
Я несколько раз отправлял, но пишет только что SMTP активен.
вот скрин:

Аватар пользователя jorick jorick 10 ноября 2015 в 11:49

Alexanderos wrote:
Видимо вы не поняли. Не тот отчет что в журнале.
А когда в настройках включаете галочку (я писал о ней выше) и вписываете e-mail для теста внизу формы и нажимаете "Сохранить", то сайт пытается отправить тестовое письмо и если галочка стоит выдает отчет на той же странице настроек на самом верху. Так по крайней мере было на Drupal 6.

Извините, не сообразил)
Я несколько раз отправлял, но пишет только что SMTP активен.
Галочку ставил, e-mail писал и сохранял.
вот скрин:

Аватар пользователя Alexanderos Alexanderos 15 сентября 2014 в 9:45

Еще раз обращу ваше внимание на ОБА пункта:
- поставить галку "включить отладку"
- вписать тестовый e-mail

Должна произойти попытка отправки и сверху должна появиться куча строк отчета, не только эти 4 строки. Неужели этого не появляется после сохранения (при соблюдении условий указанных выше)?

UPD: пришлите полный скриншот, всей страницы.

Аватар пользователя jorick jorick 15 сентября 2014 в 20:37

Alexanderos wrote:
Еще раз обращу ваше внимание на ОБА пункта:
- поставить галку "включить отладку"
- вписать тестовый e-mail

Должна произойти попытка отправки и сверху должна появиться куча строк отчета, не только эти 4 строки. Неужели этого не появляется после сохранения (при соблюдении условий указанных выше)?

UPD: пришлите полный скриншот, всей страницы.

Все заработало, письма отсылаются моментально. Спасибо Вам что пытались помочь.

Аватар пользователя jorick jorick 16 сентября 2014 в 10:53

Alexanderos wrote:
В чем была проблема то? Напишите также про ее решение для будущих поколений.

Впервый раз настраиваю почту и ошибся в версии PHPMailer. У меня стоял PHPMailer-master ,потом заменил на PHPMailer 5.2.1, выдало затем несколько ошибок, пришлось сменить порт на 465 и письма стали отсылаться.

Аватар пользователя boroda-da boroda-da 10 ноября 2015 в 11:50

приветствую, модет у кого что-нибудь похожее было??
dr6 + smtp

не удается заставить отсылать формы,чтобы майл "от" и "Кому" имели разное значение
"ОТ" прописан SMTP на этот майл,
форма отсылается только если от=кому= zakaz@reshuzadachi.ru
прикрепил фото

ДА забыл сказать на dr7 работает отлично таже форма

Аватар пользователя Alexanderos Alexanderos 12 апреля 2015 в 3:50

1. Какие версии: ядра, smtp и webforms?

2. Есть ли какие-то проблемы в "Отчете о состоянии" (admin/reports/status)?

3. Отправляет ли форма значение поля e-mail? (можно перехватить _submit функцию и вывести массив $_POST или хотя бы посмотреть в уже отправленных сообщениях node/[id-ноды-опросника]/webform-results)

4. Наблюдается ли проблема, если в настройках модуля Webforms (admin/settings/webform) в секции "Дополнительные настройки" выбрать короткий формат "E-mail address format" -> "Short format: name@example.com"?

5. Где тестируете: на хостинге/на локальном компьютере? Попробуйте другой вариант (денвер, если что, кладет отправляемые письма в папку WebServers\tmp\!sendmail).

Аватар пользователя boroda-da boroda-da 12 апреля 2015 в 12:47

1 ядро 6,35 smtp 1.1 phpmailer 5.2.0 webform 3.23
2 отчет состояния ошибка отправки Ошибка отправки e-mail (от "ZXZXZX" к zakaz@reshuzadachi.ru).
3 вебформа отправляет значение поля майл -проверено
4 на drupal 6 такой фишки не нашел
5 reshuzadachi.ru хостинг реальный it-patrol drupalhosting.ru

главное на drupal 7 все работает отлично

Аватар пользователя Alexanderos Alexanderos 10 ноября 2015 в 11:50

2. Это вы привели "Недавние записи в системном журнале" (admin/reports/dblog), но это не то же самое что "Отчет о состоянии" (admin/reports/status). Адреса в скобках я не просто так привожу.

4. Плохо искали. Скриншот ниже:

5. Имелось в виду выбор между двумя вариантами: хостинг, локальный сервер (например денвер). Фраза "попробуйте другой" подразумевала, то, что если у вас хостинг, попробуйте повторить процедуру на денвере на локальном компьютере (и наоборот).

Аватар пользователя boroda-da boroda-da 12 апреля 2015 в 16:00

Вот пришел ответ техподдержки хостинга
"технический гуру
Здравствуйте

Особенность SMTP заключается в том, что отправить письмо можно только от имени ящика, который принадлежит Вам.

Модуль для Drupal 7 также отправляет от имени Вашего аккаунта, но подставляет адрес, указанный в форме, как адрес, на который можно ответить.
Модуль для Drupal 6, к сожалению, этого не делает.
"

ЭТО правда????????????????????????

Аватар пользователя jorick jorick 21 апреля 2015 в 20:46

Здравствуйте!
Сталкивался с этой проблемой. Помню такое грубое решение, в форму где были поля типа "Фамилия, Имя" вставляли еще одно поле под названием "Кому" с адресом почты хостинга (значение поля ставили по умолчанию и неизменным) на который форма и должна отправлять сообщение. Правда на почту потом приходит письмо в котором соответствующие поля дублируются, но так работало. Извините точной настройки уже не припомню, сайт давно сдан.

Аватар пользователя boroda-da boroda-da 26 апреля 2015 в 16:14

Все решилось грубым и некрасивым способом
правка smtp.module
заменой 421 строки кода
421: $mail->Sender = $from;
to
421: $mail->Sender = variable_get('smtp_from',$from);