Средство тестирования почтового сервера

Я наконец перешел на 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, чтобы иметь правильную ловушку.

Настройте только локальный почтовый сервер.

  1. Укажите localhost.com на свою машину

    Большинство программ не принимают электронную почту, используя только @localhost в качестве домена. Итак, отредактируйте файл / etc / hosts, чтобы домен localhost.com указывал на ваш компьютер, включая этот контент в файл:

    127.0.0.1 localhost.com
    
  2. Установить Postfix

    sudo apt-get install postfix postfix-pcre  
    
  3. Настройте Postfix только на Local.

    В процессе установки postfix в диалоговом окне настройки текста отображаются пять параметров:

    Общий тип почтовой конфигурации:

    Нет конфигурации Интернет Сайт Интернет со Smarthost Спутниковая система Только локальная

    Выберите "Только локальный".

    Для имени домена используйте предложенное по умолчанию и завершите установку.

  4. Настройте универсальный адрес

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

    Пример: здесь мой уникальный аккаунт 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

  5. Установите Thunderbird.

    sudo apt-get install thunderbird`
    
  6. Настройте Thunderbird.

    Пропустить экран приветствия (нажмите на кнопку, чтобы использовать существующие учетные записи); Нажмите кнопку "Настройки" в правом верхнем углу (аналог настройки Chrome), затем нажмите "Настройки"> "Настройки учетной записи". В разделе "Действия учетной записи" выберите "Добавить другую учетную запись", выберите "Unix Mailspool (Movemail)". Ваша учетная запись будет @localhost (конечно, замените ее на ваша учетная запись пользователя). Не используйте @ (none), используйте исходящий сервер @localhost: localhost в порту 25. Перезапустите (закройте и снова откройте) Thunderbird.

  7. Запустите свой почтовый буферный файл

    Этот шаг имеет две цели: проверить вашу установку и остановить Unable to locate mail spool file. сообщение. Используя Thunderbird, отправьте новое электронное письмо на адрес @localhost, заменив его своей учетной записью. Нажмите "Получить почту". Проверить все: отправьте новое электронное письмо на averagejoe@localhost. Нажмите "Получить почту", и вы увидите сообщение в папке "Входящие".

Я наконец понял это через месяц! Вот как это делается

  1. Создайте папку в ваших документах с именем TestEmails
  2. Откройте терминал и введите следующую команду

    sudo chmod 777 ~/ Документы / TestEmails /

  3. Откройте файл php.ini, который находится в вашем каталоге / opt / lampp / etc

  4. Нажмите CTRL+F, а затем введите "функция почты"
  5. Под [mail function] удалите комментарий из sendmail_path
  6. Установите для sendmail_path значение sendmail_path = "cat > /home/USERNAME/Documents/TestEmails/дата '+%Y-%m-%d - %H-%M-%S'.eml" НО УБЕДИТЕСЬ, ЧТОБЫ ЗАМЕНИТЬ ИМЯ ПОЛЬЗОВАТЕЛЯ своим именем пользователя
  7. Если Apache работает, перезапустите его

Пытаться

sudo apt-get update
sudo apt-get install postfix
Другие вопросы по тегам