На этом разрываюсь.
У меня есть внутренний сервер Win2008, работающий на IIS7.0 и PHP 5.2.4.Сервер электронной почты находится на отдельном сервере в той же сети.
Я могу использовать почтовую функцию php для отправки писем без проблем, но когда я использую PHPMailerLite, я получаю сообщение «Не удалось создать экземпляр почтовой функции».
Я много исследовал и пробовал следующее, но все еще не радует.
- SetFrom - изменил это на существующий адрес электронной почты на почтовом сервере.
- Проверено SMTPнастройки в php.ini
- Проверка работоспособности почтовой функции php и отправка электронной почты без проблем.
- Повторно загрузил PHPMailer в случае повреждения......
Alan
Чтобы добавить, примеры по умолчанию, включенные в PHPMailer, тоже не работают, та же ошибка.Этот код работает на других тестовых серверах для меня.
$mail = new PHPMailerLite();
$mail->IsMail(); // telling the class to use PHP Mail to send email
$mail->SetFrom("CareSys@localdomain.ie","CareSys");
$mail->AddReplyTo("CareSys@localdomain.ie","CareSys");
$mail->Subject = "Weekly Planner";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML($body);
$mail->AddAddress($email_add, $carer_name);
$mail->AddAttachment('../../temp/carer_planner.pdf','carer_planner.pdf'); // attachment
$mail->ConfirmReadingTo = 'info@localdomain.ie';
if(!$mail->Send()) { $error_count=1; }
if ($error_count<1) { echo 'Email Sent Successfully'; }
Если я поместил адрес получателя непосредственно в файл класса в строке 582 вместо $ в vairable, он работает.Но использование $ mail-> AddAddress ($ email_add, $ carer_name) будет невозможно, даже если я заменим переменную $ email_add адресом получателя.