На моем компьютере для разработки я хочу видеть всю почту, отправленную с помощью функции PHP mail()
. Есть ли какой-нибудь фиктивный почтовый сервер, который мог бы показать все отправленные письма (независимо от их получателя) и собрать их в почтовый ящик для предварительного просмотра?
2 ответа
Вот, пожалуйста : smtp4dev
Windows 7/Vista/XP/2003/2010 совместимый фиктивный SMTP-сервер. Сидит в системном трее и не доставляет полученные сообщения. Полученные сообщения можно быстро просмотреть, сохранить и проверить источник /структуру. Полезно для тестирования /отладки программного обеспечения, которое генерирует электронную почту.
Решение phi прекрасно, если у вас есть среда Windows.
Если у вас есть среда Linux - вы можете настроить postfix для доставки всей электронной почты в локальный почтовый ящик.
Вот ссылка для начала работы - https://serverfault.com/questions/144325/how-to-redirect-all-postfix-emails-to-one-external-email-address
Create /etc/postfix/virtual-regexp with the following content:
/.+@.+/ email@gmail.com
Edit /etc/postfix/main.cf and add regexp:/etc/postfix/virtual-regexp to the virtual_maps configuration. The end result might look like this in main.cf:
virtual_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp
Build the mapfile by typing:
postmap /etc/postfix/virtual-regexp
This also requires a virtual.db to exist. If it doesn't create an empty file called virtual and run : postmap /etc/postfix/virtual
Voila!