Данные, которые вы передаете в addStringAttachment
, должны быть необработанными двоичными данными, никоим образом не закодированными, так как PHPMailer позаботится об этом за вас.Он также установит кодировку и MIME-тип из указанного вами имени файла, поэтому вам не нужно устанавливать их вручную.
Использование отладчика позволит вам наблюдать за сценарием во время его работы, чтобы вы моглиточно увидеть, с чем у него проблемы.Любая ошибка 500s приведет к тому, что ошибки будут регистрироваться в журналах вашего веб-сервера, и, как правило, содержат больше информации.
Я бы также рекомендовал не использовать $_POST[clientName]
без такой фильтрации или проверки - вы никогда не должны доверять вводу пользователявот так.