Я использую несколько виртуальных серверов на своем компьютере. Это хорошо работает.
Я установил Postfix для отправки SMTP внутри этих виртуальных серверов.
Но я хочу, чтобы Postfix отправлял SMTP на мой «настоящий» компьютер (на котором работают виртуальные серверы), чтобы он мог захватывать SMTP и отображать электронную почту для отладки. Я сейчас использую smtp4dev для этого он может прослушивать определенный IP-адрес и порт.
Я пробовал изменять всевозможные вещи в /etc/postfix/main.cf, включая изменение различных relayhost, mydetination и mynetworks, чтобы посмотреть, смогу ли я «обмануть» виртуальный smtp-сервер, чтобы отправить его на мой «настоящий» компьютер, но не повезло.
Может ли кто-нибудь помочь мне в этом?
Хорошо - я нашел решение этой проблемы - поэтому я публикую здесь на случай, если другим людям понадобится решение. Оказывается, вам вообще не нужен Postfix.
я использую SMTP4DEV, но есть много других подобных программ, которые «захватывают» все электронные письма SMTP для мгновенного просмотра и легкой отладки.
Установите программу захвата SMTP на свой настоящий компьютер. Пусть он прослушивает собственный фактический IP-адрес вашего реального компьютера на порту 25. В моем случае мой IP-адрес был 192.168.1.5.
Зажигай бродягу
Проверьте, можете ли вы пинговать свой «настоящий» компьютер из Vagrant - ping 192.168.1.5
Настройте свои электронные письма 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-сервера в вашем бродячем ящике - ваш «настоящий» компьютер действует как почтовый сервер - так что меньше проблем с настройкой!