2016-08-18 5 views
2

이메일에 첨부 파일을 보내려고하는데 아래 오류 이 표시되지만 주어진 URL 파일이 있는지 확인하고 다운로드 작업을합니다.Laravel mail Swift_IoException 읽기 용 파일을 열 수 없습니다.

Swift_IoException in FileByteStream.php line 144: 
Unable to open file for reading [http://sendemail.domain.com/attachment/warburg_brochure.pdf] 
+0

그 디렉토리의 허가를 확인하십시오, 그것은 무엇입니까? 읽기가 가능한지 아닌지 확인하고 명령을 입력하여 권한을 755로 변경하십시오.'chmod 755 d3r1ck

+0

이 질문과 답변은 정말 도움이 될 수 있습니다 : http://stackoverflow.com/questions/4531180/php-swift-mailer-problem 그리고 이것 또한 : http://laravel.io/forum/05-05-2014-problem-sending-an-email-with-attachment – d3r1ck

+0

파일의 디렉토리와 상위 디렉토리는 755. even 파일을 다운로드 중입니다. –

답변

0

나도 동일한 문제가있어 첨부하려는 파일의 MIME 유형을 확인하십시오. 더 많은 디버깅을하려면 다른 확장 파일을 사용해보십시오.

0

첨부 파일 경로가 잘못되었을 수 있습니다. 동기화를 사용할 때 다음 코드가 작동 할 수 있습니다. Mail :: to ($ email) -> send();

$this->attach($path), [ 
      'mime' => 'application/pdf', 
     ]); 

그러나 ($ 이메일)에 DB와 같은 메일 : 다른 큐 드라이버를 사용하는 경우 -> 큐 어떻게 내 문제가이

$this->attach(public_path($path)), [ 
     'mime' => 'application/pdf', 
    ]); 

처럼 전체 경로를 제공했다 해결 됐어! 감사합니다