Мой ноутбук работает под управлением Ubuntu.

Я только что закончил бежать:

sudo apt-get install php-pear
sudo pear install mail
sudo pear install Net_SMTP
sudo pear install Auth_SASL
sudo pear install mail_mime
sudo apt-get install postfix

и я выбираю "сайт" в конфигурации вместо "localhost"

а потом я отправляю письмо на gmail. Но письмо до сих пор не пришло ..

Я не знаю, почему это не работает.

1 ответ1

1

Похоже, вы настраиваете локальную среду разработки на своем ноутбуке для Drupal.
Если это так, то есть несколько способов сделать это (примечание: я не очень часто использую Ubuntu Desktop, кроме веб-серфинга, поэтому могут быть способы «укажи и щелкни» для достижения следующего):

  • отправьте все свои тестовые письма на локальную учетную запись. Вам нужно настроить Postfix как "только локальный" (если вы запустите sudo dpkg-reconfigure postfix он снова спросит вас, как вы хотите настроить свою почтовую систему. Выберите только local, и выберите ваш hostname.local или любой другой в качестве почтового домена), а затем вы можете использовать mutt в качестве простого почтового клиента через Terminal.
    Вероятно, это самый простой способ, и, опять же, если вы занимаетесь разработкой, вам не нужно беспокоиться об отправке почты на реальные адреса по ошибке, блокировке SMTP на домашних или даже в интернет-соединениях.

  • Если вам действительно нужно отправлять на адреса электронной почты в Интернете, вам повезет, настроив gmail в качестве смарт-хоста и перенастроив Postfix на "Satellite with Smarthost" в настройке dpkg-reconfigure postfix -configure. Здесь есть кое-что еще, но об ServerFault это было довольно подробно рассмотрено. Используя gmail в качестве смарт-хоста на альтернативном порту (tcp 587), вы можете обойти брандмауэры ISP, блокирующие SMTP, и должны иметь возможность отправлять электронную почту из большинства подключений к Интернету.

Что касается Drupal, это было какое - то время, но я считаю , по умолчанию (и , как и большинство PHP - приложений), он будет использовать все сконфигурировано в настройках /etc/php5/apache/php.ini в sendmail_path файла, но по умолчанию, он будет использовать встроенную в Postfix оболочку sendmail на локальном хосте (вашем ноутбуке), поэтому вам не нужно ничего там менять.

Возможно, кто-то еще сможет уточнить это, и я обновлю свой ответ соответственно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .