Если я правильно понял вопрос, то вы спрашиваете как можно сделать такую рассылку самому.
Если да, то здесь появятся два под-вопроса:
1) Как отправить 500к писем за минимальные сроки?
2) И как не попасть в спам, верно?
Отправку можно организовать либо с помощью программ, либо скриптов.
А вот как не попасть в спам - это совсем другой вопрос
Помимо того, что есть определенные требования к подписи писем (DKIM, SPF, DMARC), есть еще целая куча тонкостей, которые касаются правил отписки (FBL, List-Unsubscribe headers и т.д.), рейтинга домена, рейтинга ip и т.д.
500к пользователей - это очень большая база.
Судя по тому, что ты пишешь - это будет первая рассылка, следовательно такая большая отправка покажется всем почтовикам подозрительной.
Да и база, вероятно, не чищенная (будет много несуществующих адресов, спам ловушек и т.д.)
Поэтому с вероятностью 100% сделать с первого раза рассылку с доставкой 500к писем не удастся.
Итого
Своими силами сделать можно, но долго и достаточно дорого