Назад | Перейти на главную страницу

Захват виртуального бродячего сервера smtp на моем реальном компьютере

Я использую несколько виртуальных серверов на своем компьютере. Это хорошо работает.

Я установил Postfix для отправки SMTP внутри этих виртуальных серверов.

Но я хочу, чтобы Postfix отправлял SMTP на мой «настоящий» компьютер (на котором работают виртуальные серверы), чтобы он мог захватывать SMTP и отображать электронную почту для отладки. Я сейчас использую smtp4dev для этого он может прослушивать определенный IP-адрес и порт.

Я пробовал изменять всевозможные вещи в /etc/postfix/main.cf, включая изменение различных relayhost, mydetination и mynetworks, чтобы посмотреть, смогу ли я «обмануть» виртуальный smtp-сервер, чтобы отправить его на мой «настоящий» компьютер, но не повезло.

Может ли кто-нибудь помочь мне в этом?

Хорошо - я нашел решение этой проблемы - поэтому я публикую здесь на случай, если другим людям понадобится решение. Оказывается, вам вообще не нужен Postfix.

я использую SMTP4DEV, но есть много других подобных программ, которые «захватывают» все электронные письма SMTP для мгновенного просмотра и легкой отладки.

  1. Установите программу захвата SMTP на свой настоящий компьютер. Пусть он прослушивает собственный фактический IP-адрес вашего реального компьютера на порту 25. В моем случае мой IP-адрес был 192.168.1.5.

  2. Зажигай бродягу

  3. Проверьте, можете ли вы пинговать свой «настоящий» компьютер из Vagrant - ping 192.168.1.5

  4. Настройте свои электронные письма Dev из вашего приложения примерно так

.

  // This is for Laravel PHP - but you can adapt to suit your own needs
  'driver' => 'smtp',
  'host' => '192.168.1.5',   // change to your real computer ip address
  'port' => 25,
  'encryption' => null,

Теперь, когда ваш ящик Vagrant Development отправляет электронное письмо - оно будет отправлено только на ваш «настоящий» компьютер и будет собрано в вашей программе SMTP для мгновенного просмотра! И он никогда не выйдет «за пределы» реального мира.

Бонусный совет: использование этой настройки означает, что вам не нужна установка MTA / SMTP-сервера в вашем бродячем ящике - ваш «настоящий» компьютер действует как почтовый сервер - так что меньше проблем с настройкой!