Итак, хочу поделиться советом: как правильно установить и настроить модуль 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.jpg | 543.42 КБ |
Комментарии
Не работает функция резервного 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.
Помогите разобраться!
Есть неточность в моей инструкции...
Я в поле Backup SMTP server указал сервер получения писем (видимо по привычке).
Там действительно должен быть указан резервный сервер отправки (SMTP)
pop.gmail.comUPD: исправил на картинке... теперь все гуд.
Подключил модуль как описано в инструкции. При регистрации пользователя генерируется вот такая ошибка:
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, поэтому сложно разобраться. Подскажите пожалуйста, как можно устранить ошибку.
Вы просто не положили в папку с модулем (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", а в ней сразу должны лежать файлы.
не слишком совпадает ваша информация. Либо инструкцию не читали, либо читали, но не выполняли
Узнать у хостера есть ли 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
Будете настраивать через Жмаил, надо учесть, что уже есть двухуровневая аунтификация (типа привязка не только к паролю, но еще и к телефону). Поэтому нужно заглянуть на страницу http://support.google.com/accounts/bin/answer.py?hl=ru&answer=185833 и сделать пароль для друпала.
Все бы хорошо, но откуда ты взял SSL шифрование. я уже два дня мучаюсь с ним он так и не появился
Конкретнее... Не отображается этот вариант в выпадающем списке или вообще нет списка выбора шифрования?
Какая версия модуля... Скриншот в студию.
Path в системе прописывал вот C:\WebServers\usr\php5
Сдается мне это 7-я версия друпала... Здесь же я описывал 6-ю... с семеркой почти не работаю в принципе.
НЕ поленился зарегистрироваться только для того чтоб поблагодарить сего человека за данный пост. Перекопал пол рунета и не нашел как настроить SMTP на drupal/ Наконец таки решил проблему. Благодарю!!!
Спасибо большое!
Настроила все по инструкции* связка 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 - установила туда тоже, заработало.
Здравствуйте.
А у меня вопрос возник, очень важный, вернее несколько.
Вот допустим настроил я отправку писем через сервер Амазон, и все письма идут через их сервер. Получается, что Амазон имеет доступ к моему сайту, если допустим администратор заполнит поле восстановление пароле, и пароль будет выслан через почту, или ссылка для смены пароля?
Не получается ли это большая дыра в безопасности, для взлома сайта?
Могут данные письма между сторонним сайтом и сторонним сервисом рассылок перехватить сторонние лица, и через это взломать сайт?
Ещё вопрос, как видится вариант всего этого.
Суть моей проблемы в том, что нужно отправлять информационную рассылку, очень много писем, по всем пользователям, модулем simplenews.
Из этой проблемы очень важный вопрос.
Можно ли модуль simplenews настроить на работу с модулем smtp и сторонним сервисом, для этого создать и выделить отдельный ящик.
А письма при регистрации, смене пароля, чтобы приходили средствами хостинга, где расположен сайт, и сделать для этого другой ящик на хостинге?
То есть 1 ящик через хостинг, используется при регистрации и смене пароля. Второй ящик, используетсья для рассылки через сторонний сервис и модули 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
В общем есть варианты.. надо смотреть, тестить, думать..
Если вы будете делать какую-то регулярную рассылку, или серию писем через сервис, то письма эти будут слаться уже через этот сервис, а через модуль интеграции с Drupal будут отсылаться в сервис какие-то данные, необходимые для таких рассылок.
Спасибо.
Про сторонний сервис и два ящика, хотел сказать, что не понял.
Если установить модуль 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
Были ли случаи, что при использовании сторонней почты були перехвачены данные пользователей?
То есть, мой вопрос в том, что если установить модуль smtp. Допустим настроить этот модуль для работы через gmail то при обращении на страницу сайта /user/password будет послан запрос на gmail отослать такое-то письмо, такому-то пользователю, с данными для смены пароля.
Получается, владельцы gmail получают доступ ко всем учётным записям пользователей. А если взломать gmil или перехватить запрос между сайтом и gmail то можно теоретически взломать и без взлома самого gmail.
К тому же все письма на gmail и им подобных сервисах просматриваются автоматическим скрипом для релевантного показа рекламы. Получается есть технология, которая может просмотреть все данные с моего сайта проходящие через gmail и составить базу паролей, когда пользователь сделал запрос /user/password
То что я написал, имеет какую-то логическую суть мысли?
Модуль SMTP, чтобы письма шли пользователям непосредственно от Drupal, там забытый пароль, уведомления о комментах, какие-то другие системные сообщения, обратная связь..
А если вы хотите, например раз в неделю высылать двум тысячам пользователей свою рассылку, там про обновления контента, какие-то предложения к пользователям и т.п., то это через сервис рассылки. там заряжается плановое письмо (можно с красивым html-шаблоном) и высылается, когда вы запланируете и той роли пользователей, которую назначите для получения таких рассылок. (вот я не не в курсе точно, возможно каждому из них сначала нужно будет подтвердить, что они согласны на такую рассылку, или там можно вывести галочку в профиле и при регистрации типа "согласен получать от сайта тематическую рассылку раз в неделю" (или как вы там напишите).
Не знаю, говорю же, что не юзал эти сервисы и модули.. Был опыт с Unisender и его модулем, но тогда еще шестой Drupal был. Там когда пользователь ставит галку "хочу рассылку получать", то в сервис уходит имя и емейл пользователя, что необходимо для того, чтобы ему приходили письма рассылки с темой типа "Привет Вова, вот очередное письмо рассылки нашего сайта, на которую вы подписались". Но юзал я это дело совсем недолго, ибо проект оказался не нужным.
Отправка через SMTP вашего почтового сервера подразумевает, что письма эти в отправленных не хранятся, сервер используется только для отправки как транспорт. Письмо падает на адрес пользователя, который он указал в профиле, например письмо с восстановлением пароля. Drupal вообще-то пароли не высылает, они захешированы, а высылает ссылочку для сброса пароля.
С вашей логикой получается почтой электронной вообще нельзя пользоваться))
Спасибо.
Примерно это и хотел узнать.
Про Unisender и модуль, думаю не как не возможно взломать сайт, а вот через модуль smtp и сторонней почтой gmail, да и любой другой, думаю фактически владельцы этих сервисов получают доступ ко всему. Получается своего рода второй хостер.
К чему, например? Вы сами не знаете ни пароля пользователя от аккаунта на вашем сайте, ни, тем более, пароля к его электронному ящику.
Ну ломанут ваш ящик gmail, который вы прописали в модуле SMTP, и что? Письма, которые высылаются пользователям через SMTP как они увидят, как вы сами увидите эти письма?
А боитесь, что gmail ваш ломанут, то поставьте двухфакторную аутентификацию, а в SMTP модуль воткните не пароль от ящика, а пароль от приложения, которое можно создать для таких целей. Если каким-то образом кто-то вытащит этот пароль, то он по нему не сможет влезть в ваш ящик gmail письма ваши прочитать)
По идеекак я это понимаю на своём уровне взламывается относительно просто.
Создаёте запрос на странице
/user/password
На почту пользователя, через сервис отправляется ссылка на одноразовый вход и смену пароля.
Самая суть в том. чтобы получить доступ к писму и ссылке в нём.
Далее нажимаете кнопку войти, меняете пароль. Реальный пользователь больше не может знать свой пароль, он у него не подходит.
Далее гадите на сайте с любыми правами, смотря какого пользователя обнулили.
Далее, пользователь, которого обнулили не может зайти, если только снова не сменит через эту форму своё пароль.
По поводу того, чего я боюсь. Не боюсь, просто не хочется вляпаться.
Мне кажется, что хакер получивший доступ в gmail и любой другой сервис может перехватить тело отправляемого письма.
В случае с gmail мне кажетсья это гораздо проще. Так как по их же подтверждениям, у них все письма просматривают боты.
Не нужно ломать мой ящик, нужно взломать сервер, где хранятся логии и все отправленные через них письма.
Взламываете такого бота. Ну а далее заходите на сайт, отправляете запрос на ссылку смены пароля, она проходит через вас, и всё.
А не хакеру, а работникам любого почтового сервиса думаю проблем не оставит вообще получить содержимое письма через них проходящее.
Там по идее шифрование есть, но я не знаю насколько оно актуально.
Как-то было по ТВ сказано, что gmail и ещё какой-то сервис были взломаны.
Так получается. Если будет вариант взломать сервер почтового сервиса, и получить логии, то можно получить доступ к телу письма, подать запрос и сменить пароль.
Такой вариант маловероятен, и надо представлять определённый интерес, но по идее думаю вариант такой есть.
Ещё не знаю, как работают эти ящики, пока не пробовал, но интересно, если создать ящик где-то и прикрепить через smtp не будет ли во папке отправленные этого ящика все письма при соответствующей настройке.
Фактически, как понимаю, модуль smtp это грубо говоря, аналог почтовой программы.
Когда я отправляю письма с клиента, потом я захожу через веб интерфейс, и там вижу в исходящих то, что отправлял.
Чтобы это сделать, нужно взломать емейл пользователя сначала. А перед этим узнать какой у него вообще емейл на сайте. Если пользователь его ни где на сайте сам не запостил, то чтобы узнать какой его емейл, надо опять же войти в его аккаунт и посмотреть какой там у него емейл. В общем сначала нужно емейл конкретного пользователя на сайте узнать. Да и ссылочка на сброс пароля один раз действует. Если пользователь сам ею воспользуется, то второй раз она уже не сработает, придется опять сброс пароля запрашивать.
Вообще можно нагуглить, что всех и везде ломают. Это война не первый год идет и будет продолжаться. Ну а что делать? Почтовыми голубями пользоваться? Их еще проще словить))
Я уже писал про двухфакторную аутентификацию. Гугл не спроста ее придумал, они учатся на своих ошибках.
Ещё возник вопрос.
Если не использовать сторонние сервисы, а использовать реальный ящик на хостинге, какую пользу модуль smtp может принести?
Из того, что приходит в голову, это дополнительный, резервный почтовый адрес, если не отправилось с первого.
Кроме этого ещё может быть какая-то польза?
Спасибо.
Там хоть сторонний SMTP прописывай, хоть от хостинга, в зависимости от того, что лучше работает. Если на почту вашего хостера нет нареканий типа "ходит медленно, не отправляет, серваки почтовые по долгу лежат", то можно и его. Тут разницу в качестве работы в первую очередь. Ну и если будет с почты домена отправляться, то меньше вероятности попадания писем в СПАМ. Конечно с почты домена получше, но почту домена можно и на Яндексе, например, хостить, а не у хостера сайта.)
Спасибо.
Вы наверное опять не поняли.
Например сейчас уходят письма, без этого модуля нормально уходят.
То есть создал ящик в админке хостинга, этот же ящик указал в настройках сайта, и всё.
Без модуля smtp всё работает.
Не пойму, какое преимущество, в использовании данного модуля, если отправляется и так?
Если нет модуля smtp то получается, что письма отправляются sendmail или ещё чем-то, в зависимости от настроек PHP как понимаю.
Правильно мыслю?
В php.ini прописываються настройки, чем отправлять письма.
Получается, что использование данного модуля позволяет переопределить настройки php.ini и всё, если нет потребности в сторонних северах.
А если на хостинге php.ini настроен правильно, и нет потребности переопределять, то тет особой нужды и в модуле smtp ?
Правильно мыслю?
Просто подумал, может так быстрее работает, или ещё что-то?
Если sendmail нормально пашет, письма с сайта ни у кого в спам не падают и т.п., тогда я не пойму зачем вы заморочились за SMTP? На практике обычно хостеры или отправляют sendmail на другой сервак, или вообще его закрывают.. типа во избежание того, что клиенты могут спам рассылать и все такое))
Раз почта глюкнула, и письма перестали отправляется на какое-то время.
Рекомендовали поставить. Не понял, зачем. Наверное для дублирующего сервера.
Сейчас опять работает. Что-то с каналом связи скорее всего было.
Здравствуйте друзья!
Прошу помощи в настройке модуля 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 не принимает)
Сайт как бы отправляет письмо, но ничего на ящик не приходит.
В чем может быть дело?
Обратите внимание на ящик ваш: supprt - это так и задумано или пропущена буква "o"?
Включите отладку (галочка внизу формы) впишите тестовый e-mail (также внизу формы) и выложите отчет сюда.
Я специально пропустил букву "о". Сайт никаких ошибок по поводу отправки не выдает
вот скрины:
Видимо вы не поняли. Не тот отчет что в журнале.
А когда в настройках включаете галочку (я писал о ней выше) и вписываете e-mail для теста внизу формы и нажимаете "Сохранить", то сайт пытается отправить тестовое письмо и если галочка стоит выдает отчет на той же странице настроек на самом верху. Так по крайней мере было на Drupal 6.
Извините, не сообразил)
Я несколько раз отправлял, но пишет только что SMTP активен.
вот скрин:
Извините, не сообразил)
Я несколько раз отправлял, но пишет только что SMTP активен.
Галочку ставил, e-mail писал и сохранял.
вот скрин:
Еще раз обращу ваше внимание на ОБА пункта:
- поставить галку "включить отладку"
- вписать тестовый e-mail
Должна произойти попытка отправки и сверху должна появиться куча строк отчета, не только эти 4 строки. Неужели этого не появляется после сохранения (при соблюдении условий указанных выше)?
UPD: пришлите полный скриншот, всей страницы.
Все заработало, письма отсылаются моментально. Спасибо Вам что пытались помочь.
В чем была проблема то? Напишите также про ее решение для будущих поколений.
Впервый раз настраиваю почту и ошибся в версии PHPMailer. У меня стоял PHPMailer-master ,потом заменил на PHPMailer 5.2.1, выдало затем несколько ошибок, пришлось сменить порт на 465 и письма стали отсылаться.
приветствую, модет у кого что-нибудь похожее было??
dr6 + smtp
не удается заставить отсылать формы,чтобы майл "от" и "Кому" имели разное значение
"ОТ" прописан SMTP на этот майл,
форма отсылается только если от=кому= zakaz@reshuzadachi.ru
прикрепил фото
ДА забыл сказать на dr7 работает отлично таже форма
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).
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 все работает отлично
2. Это вы привели "Недавние записи в системном журнале" (admin/reports/dblog), но это не то же самое что "Отчет о состоянии" (admin/reports/status). Адреса в скобках я не просто так привожу.
4. Плохо искали. Скриншот ниже:
5. Имелось в виду выбор между двумя вариантами: хостинг, локальный сервер (например денвер). Фраза "попробуйте другой" подразумевала, то, что если у вас хостинг, попробуйте повторить процедуру на денвере на локальном компьютере (и наоборот).
2. прикрепил фото отчет
4 изменил на короткую запись майла
5. разверну на денвере чуть позже smtp
спасибо
Вот пришел ответ техподдержки хостинга
"технический гуру
Здравствуйте
Особенность SMTP заключается в том, что отправить письмо можно только от имени ящика, который принадлежит Вам.
Модуль для Drupal 7 также отправляет от имени Вашего аккаунта, но подставляет адрес, указанный в форме, как адрес, на который можно ответить.
Модуль для Drupal 6, к сожалению, этого не делает.
"
ЭТО правда????????????????????????
Здравствуйте!
Сталкивался с этой проблемой. Помню такое грубое решение, в форму где были поля типа "Фамилия, Имя" вставляли еще одно поле под названием "Кому" с адресом почты хостинга (значение поля ставили по умолчанию и неизменным) на который форма и должна отправлять сообщение. Правда на почту потом приходит письмо в котором соответствующие поля дублируются, но так работало. Извините точной настройки уже не припомню, сайт давно сдан.
на буржуйских сайтах пишут про hook mail alter ? кто-нибудь решал через него проблему с наших?
Все решилось грубым и некрасивым способом
правка smtp.module
заменой 421 строки кода
421: $mail->Sender = $from;
to
421: $mail->Sender = variable_get('smtp_from',$from);
Подскажите голову сломал...вот такая ошибка:
SMTP -> ERROR: Failed to connect to server: (0)
Неверный адрес отправителя: v_derevskiy@ukr.net
Мне помогло такое
https://www.digitalocean.com/community/questions/email-not-working-with-...