Средство тестирования почтового сервера
Я наконец перешел на Ubuntu 14.04 из Windows. У меня был установлен xampp для веб-разработки.
Для тестирования отправки / получения сообщений электронной почты я использовал этот инструмент http://www.toolheap.com/test-mail-server-tool/users-manual.html Все было просто. Я отправляю электронную почту с помощью PHP, она автоматически сохраняется и открывается в Windows Live Mail. Как я могу добиться этого в Ubuntu?
У меня в настоящее время установлена ЛАМПА. Куда пойти дальше?
Спасибо фуад
2 ответа
Самым простым решением было бы использовать MailCatcher: https://mailcatcher.me/
На мой взгляд, лучшая альтернатива - это постфикс с pcre, чтобы иметь правильную ловушку.
Настройте только локальный почтовый сервер.
Укажите localhost.com на свою машину
Большинство программ не принимают электронную почту, используя только @localhost в качестве домена. Итак, отредактируйте файл / etc / hosts, чтобы домен localhost.com указывал на ваш компьютер, включая этот контент в файл:
127.0.0.1 localhost.com
Установить Postfix
sudo apt-get install postfix postfix-pcre
Настройте Postfix только на Local.
В процессе установки postfix в диалоговом окне настройки текста отображаются пять параметров:
Общий тип почтовой конфигурации:
Нет конфигурации Интернет Сайт Интернет со Smarthost Спутниковая система Только локальная
Выберите "Только локальный".
Для имени домена используйте предложенное по умолчанию и завершите установку.
Настройте универсальный адрес
Включив это, вы можете использовать любой адрес электронной почты.
Пример: здесь мой уникальный аккаунт rael@localhost.com. Но при тестировании систем я могу использовать любой адрес, такой как joe@localhost.com, foo@localhost.com и т. Д., Потому что все они будут перенаправлены на rael@localhost.com
Если он не существует, создайте файл /etc/postfix/virtual:
sudo nano /etc/postfix/virtual
Добавьте следующий текст строки, заменив его своей учетной записью:
/.*/ <your-user>
Сохраните и закройте файл. Настройте postifx для чтения этого файла:
Откройте /etc/postfix/main.cf:
sudo nano /etc/postfix/main.cf
и проверьте, включена ли эта строка, или добавьте ее, если она не существует:virtual_alias_maps = pcre:/etc/postfix/virtual
Активируйте это:
sudo postmap /etc/postfix/virtual
Перезагрузить постфикс:sudo systemctl restart postfix
Если вы находитесь в несистемном дистрибутиве, например Ubuntu 14.04, команда service restart, вероятно, выглядит так:sudo service postfix reload
Установите Thunderbird.
sudo apt-get install thunderbird`
Настройте Thunderbird.
Пропустить экран приветствия (нажмите на кнопку, чтобы использовать существующие учетные записи); Нажмите кнопку "Настройки" в правом верхнем углу (аналог настройки Chrome), затем нажмите "Настройки"> "Настройки учетной записи". В разделе "Действия учетной записи" выберите "Добавить другую учетную запись", выберите "Unix Mailspool (Movemail)". Ваша учетная запись будет @localhost (конечно, замените ее на ваша учетная запись пользователя). Не используйте @ (none), используйте исходящий сервер @localhost:
localhost
в порту 25. Перезапустите (закройте и снова откройте) Thunderbird.Запустите свой почтовый буферный файл
Этот шаг имеет две цели: проверить вашу установку и остановить Unable to locate mail spool file. сообщение. Используя Thunderbird, отправьте новое электронное письмо на адрес @localhost, заменив его своей учетной записью. Нажмите "Получить почту". Проверить все: отправьте новое электронное письмо на averagejoe@localhost. Нажмите "Получить почту", и вы увидите сообщение в папке "Входящие".
Я наконец понял это через месяц! Вот как это делается
- Создайте папку в ваших документах с именем TestEmails
Откройте терминал и введите следующую команду
sudo chmod 777 ~/ Документы / TestEmails /
Откройте файл php.ini, который находится в вашем каталоге / opt / lampp / etc
- Нажмите CTRL+F, а затем введите "функция почты"
- Под [mail function] удалите комментарий из sendmail_path
- Установите для sendmail_path значение
sendmail_path = "cat > /home/USERNAME/Documents/TestEmails/
дата '+%Y-%m-%d - %H-%M-%S'.eml"
НО УБЕДИТЕСЬ, ЧТОБЫ ЗАМЕНИТЬ ИМЯ ПОЛЬЗОВАТЕЛЯ своим именем пользователя - Если Apache работает, перезапустите его