2014-11-23 6 views
1

내 로컬 호스트 아파치에서 작동하는 다음 코드가 있습니다.PHPmailer 서버 오류

date_default_timezone_set('Etc/UTC'); 

require ('bin\PHPMailerAutoload.php'); 

$uname = "[email protected]"; 

$mail = new PHPMailer(); 
$mail->isSMTP(); 
$mail->SMTPDebug = 2; 
$mail->Host = 'smtp.rybnikzahradne.sk'; 
$mail->SMTPSecure = 'tls'; 
$mail->Port = 25; 

$mail->SMTPAuth = true; 
$mail->Username = $uname; 
$mail->Password = "********"; 

$mail->From = $uname; 
$mail->AddAddress($uname); 

$mail->Subject = $_POST["from"]; 

$mail->Body = $_POST["message"]; 

$mail->AltBody = 'sprava'; 

if (!$mail->send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent"; 
} 

하지만 내 서버에 업로드 할 때 나에게이 오류 제공 : PHP는 유닉스 계열의 시스템에서 \ 및 Windows에 /를 받아 들일 것입니다 동안

Fatal error: require(): Failed opening required 'bin\PHPMailerAutoload.php' (include_path='.:/usr/php55/lib/php') in /nfsmnt/hosting2_1/3/b/3b4145df-8ba9-4552-835f-4e0224ac066d/rybnikzahradne.sk/web/objednavky3.php on line 5 
+0

'bin \ PHPMailerAutoload.php' 파일을 업로드 했습니까?이 파일 이름과 정확히 같은 것입니까? – TheConstructor

+0

@TheConstructor 네, 두 번 확인했습니다. – Quest

+0

'bin/PHPMailerAutoload.php' (슬래시)를 사용하기 위해 require 문을 변경해 보셨습니까? – TheConstructor

답변

1

것은 당신이 아마 경로로 /을 사용할 필요를 -separator이므로 줄을

require ('bin/PHPMailerAutoload.php'); 

으로 변경하면 두 시스템에서 모두 작동합니다.