2017-09-15 10 views
0

루멘을 사용하여 메일을 보내는 방법에 대한 많은 가이드와 질문 및 답변을 읽었습니다. 나는이 많은 제안을 시도했다.루멘에서 메일 보내기

(1/1) FatalThrowableError 
Type error: Too few arguments to function Illuminate\Support\Manager::createDriver(), 0 passed in /var/www/monitor/vendor/illuminate/support/Manager.php on line 88 and exactly 1 expected 

전체 스택 추적 here :

그러나, 나는 여전히이 오류가 발생합니다.

내 컨트롤러 : 나는 주석 처리하고 다음 줄을 추가 한

use Illuminate\Support\Facades\Mail; 

public function check() { 
    $response = $this->getResponse(); 
    if ($response) { 
     if ($this->isAlive($response->state)) { 
      $user = new \stdClass(); 
      $user->email = '****@gmail.com'; 
      $user->name = 'Albert'; 
      Mail::raw('test', function($mail) use ($user) { 
       $mail->to($user->email, $user->name)->subject('Test Subject'); 
      }); 
      // I've also tried Mail::send() but no luck 
      echo 'System is fine'; 
     } else { 
      echo 'System has issues'; 
     } 
    } else { 
     echo 'Error connecting'; 
    } 
} 

bootstrap/app.php :

나는 내 .env 파일에 다음있어
$app->withFacades(); 
$app->register(App\Providers\AppServiceProvider::class); 
$app->register(Illuminate\Mail\MailServiceProvider::class); 

:

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=mygmailpassword 
MAIL_ENCRYPTION=tls 

내가 누락 된 항목이 있습니까?

+0

어떤 진술을 온라인에 제공하십니까? –

답변

2

문제는 메일 관리자가 메일 구성에 따라 다르며 Lumen이 기본적으로 5.1 이후 메일 구성을 포함하지 않았기 때문입니다. Lumen> 5.1을 사용하는 경우 자신의 메일 구성 파일을 추가하고 부트 스트랩 파일을 업데이트하여 구성 파일을로드해야합니다.

먼저 app 디렉토리 옆에 config 디렉토리를 만듭니다.

다음으로 새로운 config 디렉토리에 mail.php 파일을 추가하십시오. 사용할 Lumen 버전과 일치하는 기본 Laravel 설치의 내용을 복사 할 수 있습니다 (예를 들어, Lumen 5.4를 사용하는 경우 Laravel 5.4의 mail.php 구성 파일 만 복사). 당신이 당신의 메일 서비스 제공 업체를 등록하기 전에

$app->configure('mail'); 

난 그냥 안전을 위해,이 줄을 둘 것 :

마지막으로, bootstrap/app.php 파일, 구성 파일을로드합니다.

+0

이 문제가 해결되었습니다. 이제 시간 초과 오류가 발생하지만 atleast 우리는 이전보다 더 있습니다. 감사합니다 patricus! – Albert