Проблема начинается, когда я загружаю файлы на хост
Как вы думаете, почему загрузка файлов влияет на подключение к почтовому серверу?
$ mail-> SMTPOptions = array ('ssl' => array ('verify_peer' => false));
Это не очень хорошая идея.
Что-то мне нужно изменить в коде или в настройках хоста, чтобы оно работало нормально?
Если вы что-то измените в коде, в настройках хоста или в сетевой инфраструктуре, в которой находится хост, то он, вероятно, начнет работать (см. Примечание 1), но поскольку вы только рассказали нам о (некоторых) коде мы не можем догадаться, что это может быть.
Нередко хост, обращенный к Интернету, ограничен в своих возможностях - это может быть ограничено маршрутизацией, брандмауэрами, доступностью DNS и разрешениями. Это те вещи, которые вы должны проверять (или разговаривать с людьми, которые управляют хостом).
примечание 1: в интересах более поздних читателей - вам также может понадобиться изменить что-то на почтовом сервере - но это, вероятно, не применимо, если код работает должным образом при запуске на другой хост)