2017-02-23 52 views
-1

Привет Я, имеющий три четыре страницы 1.config файл 2.form файл 3.form Execute файл 4.send PHP файла почты Каждая вещь хорошо, если я «Я буду использовать phpmmailer, если я добавлю код phpmailer, то после отправки почтового кода код останова не будет работать.После PHPMailer отправки кода Изменения код не работает

Я показываю 500 Внутренняя ошибка сервера

выполнить код файла:

sendCustomerMail($myassigneduser->email, "Customer Status Change", "templatefile.php", $message, $headers, $other);  
$db = new db(); 

отправить почтовый файл:

<?php 
//in this code i'm getting error 
require 'phpmailer/PHPMailerAutoload.php'; 
$templatepath = $_SERVER['DOCUMENT_ROOT'].'/customer/Templates/'; 
$body = file_get_contents($templatepath.$template_name); 
$other['--TEMPLATE_URL--'] = $templatepath; 
foreach($other as $k => $v) { 
    $body = str_replace($k,$v,$body); 
} 
$body = wordwrap(trim($body), 70, "\r\n"); 
$body = convert_smart_quotes($body); 
$mail = new PHPMailer;     
$mail->SMTPDebug = 0; 
$mail->Debugoutput = 'html'; 
$mail->Host = $email_hostname;     
$mail->Username = $email_username; 
$mail->Password = $email_password; 
$mail->setFrom($from_email, $company_name); 
$mail->addReplyTo($from_email, $company_name); 
$mail->addAddress($to, ''); 
$mail->Subject = $subject; 
$mail->msgHTML($body); 
if (!$mail->send()) { 
    return 1; 
} else { 
    return 0; 
} 



//if i'm use simple php mail whole code is working fine 
$headers = 'From:'.$from_email.'' . "\r\n" .'Reply-To:'.$from_email.'' . "\r\n" .'X-Mailer: PHP/' . phpversion(); 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=UTF-8\r\n"; 
$templatepath = $_SERVER['DOCUMENT_ROOT'].'/customer/Templates/'; 
$body = file_get_contents($templatepath.$template_name); 
$other['--TEMPLATE_URL--'] = $templatepath; 
foreach($other as $k => $v) { 
    $body = str_replace($k,$v,$body); 
} 
$body = wordwrap(trim($body), 70, "\r\n"); 
$body = convert_smart_quotes($body); 
if (mail($to,$subject,$body,$headers)) { 
    return 1; 
}else{ 
    return 0; 
} 
?> 

Примечание: Это весь код работа через ajax

+0

Есть некоторые основные отладки PHP, читать некоторые документы, смотрите в журнале веб-сервера, который покажет вам ошибку. – Synchro

+0

Хорошо, спасибо, я сделаю это. –

ответ

1

Изменить этот код:

<?php 
    require_once 'phpmailer/PHPMailerAutoload.php'; 
    require_once 'db.php'; 
?> 
+0

Отличный рабочий стол :) Спасибо @Dhruvin –