2015-01-06 5 views
0

는 아래 그것은 내 로컬 컴퓨터에서 잘 작동되는클래스 "smtpTransport은"나는 내 웹 사이트에 메일을 보내 CakeEmail을 사용하고

public $default = array( 
     'host' => 'smtpout.asia.secureserver.net', 
     'port' => 25, 
     'username' => 'xxxxxx', 
     'password' => 'xxxxxx', 
     'transport' => 'smtp', 
     // "tls"=>true 
    ); 

내 설정 파일 정보하지만 그것은 GoDaddy를에 아래의 오류를주고있다 찾을 수 없습니다 공유 호스팅.

Class "smtpTransport" not found. 

Error: An Internal Error Has Occurred. 

Stack Trace 

CORE/Cake/Network/Email/CakeEmail.php line 1265 → CakeEmail->transportClass() 
CORE/Cake/Network/Email/CakeEmail.php line 1133 → CakeEmail->_applyConfig(string) 
APP/Controller/AppController.php line 46 → CakeEmail->config(string) 
APP/Controller/ServicesController.php line 48 → AppController->sendMail(string, string, string, string, array) 
[internal function] → ServicesController->consultnow() 
CORE/Cake/Controller/Controller.php line 490 → ReflectionMethod->invokeArgs(ServicesController, array) 
CORE/Cake/Routing/Dispatcher.php line 191 → Controller->invokeAction(CakeRequest) 
CORE/Cake/Routing/Dispatcher.php line 165 → Dispatcher->_invoke(ServicesController, CakeRequest) 
APP/webroot/index.php line 108 → Dispatcher->dispatch(CakeRequest, CakeResponse) 

감사

답변

3

클래스가 SmtpTransport이다 CakePHP의 DOC에 따르면하지 smtpTransport

자동 로더는 대소 문자를 구분

참조입니다 : "경우 sensative_있는 분 클래스 이름에 _Keep"http://api.cakephp.org/2.5/class-SmtpTransport.html

+1

- 그거 확실해? 하지만 아마도 당신 말이 맞아요, 오토로더는 그 파일을 포함하지 않을 수도 있습니다 (?) – Federkun

+0

API에 따라 @Leggendario 파일 위치 :'Cake/Network/Email/SmtpTransport.php'에 있습니다 – DouglasDC3

+0

@Leggendario 귀하의 권리는 오토로더 그것을 집어 들고 있지 않습니다. – DouglasDC3

관련 문제