Вы пробовали с smtp ? Причина Не удалось создать экземпляр почтовой функции Ошибка может быть вызвана несколькими причинами. когда вы пытаетесь отправить большие электронные письма, а ваш PHP журнал ошибок содержит сообщение Не удается отправить сообщение: слишком большое , тогда ваш агент пересылки почты (Sendmail, postfix, Exim, et c) отказывается доставить эти электронные письма.
Решение состоит в том, чтобы настроить адаптер MTA, чтобы разрешать вложения большего размера. Но это не всегда возможно. Альтернативное решение заключается в использовании SMTP. Вам потребуется доступ к SMTP-серверу (и учетные данные для входа, если ваш SMTP-сервер требует аутентификации), рассмотрите приведенный пример.
$mail->IsSMTP();
$mail->Host = "smtp.example.com";
// used only when SMTP requires authentication
$mail->SMTPAuth = true;
$mail->Username = 'smtp_username';
$mail->Password = 'smtp_password';