Почему веб хостинги сайтов блокируют SMTP?
Для рассылок используйте сервисы для этого предазначенные типа https://www.mailgun.com/
О которых знают все большие и маленькие почтовые сервисы, и не запихают ваше письмо в спам.
Через smtp не разрешают потому-что их можно менять как перчатки, а через mail() насколько я помню нельзя так сделать.
через php они могут отследить и ограничить и это потребует больше ресурсов процессора наверное
а в смтп меньше контроля хостером