MX нужна, чтобы чужой сервер мог отправить почту, (а мой сервер мог её принять, соотвественно)
Я собственно об этом и говорил. Чтобы принимать почту, надо указать сервер в записе MX. На отправку она никак не влияет. Разве что антиспаму может не понравиться.
Максим, запустить скажем не продукт, а прототип (MVP). При это активно использовать библиотеки и фреймворки из числа популярных. Дизайн я бы вообще убрал из этого списка.
APP_URL прописан?