2017-03-07 1 views
0

Laravel 5.1 응용 프로그램에는 전자 메일을 보내려는 Exchange Server와 사용자 계정이 있습니다. 다음은 내 .env의 파일에있는 값은 다음과 같습니다 암호화 값으로 그냥 테스트를 위해 tls를 사용하는 경우Laravel - Exchange Server를 통해 전자 메일 보내기

MAIL_DRIVER=smtp 
MAIL_HOST=[IP ADDRESS] 
MAIL_PORT=587 
MAIL_USERNAME=[USERNAME] 
MAIL_PASSWORD=[PASSWORD] 
MAIL_ENCRYPTION=null 

내가, 내가 지금 null를 사용하고 오류가 발생합니다. 그런데 오류가 발생합니다. Failed to authenticate on SMTP server with username "*******" using 1 possible authenticators

문제 해결을 시작할 위치가 확실하지 않습니다. NTLM 인증을 사용하여 자격 증명을 확인하는 것 같습니다. Exchange 서버가 설정되어 있는지 확인해야합니까? 내가 사용한 증명서가 정확합니다. 아니면 내 설정에 문제가 있습니까?

미리 감사드립니다.

답변

0

포트 587 (MSA)을 사용하는 경우이를 테스트하기 위해 응용 프로그램에서 포트 465 (smtps)로 전환 할 수 있습니다. Because MSA should accept email after authentication (예 : SMTP AUTH 이후).

포트 25를 통해 일반 텔넷을 통해 전자 메일을 보낼 수 있는지 확인하십시오 (예 : here). TLS가 필요한 경우 응용 프로그램에서 신뢰할 수없는 자체 서명 된 SSL 인증서 (예 : Laravel)가있는 경우 예를 들어 here과 같이 OpenSSL로 확인할 수 있습니다.

위의 문제 해결을 기반으로하면 응용 프로그램을 기반으로하지 않는 더 나은 오류 메시지가 나타날 수 있습니다. 그런 다음 MS Exchange 서버에서 문제를 해결하는 데 사용할 수 있습니다 (Laravel 응용 프로그램을 호스트하는 서버의 텔넷 테스트가 실패한 이유 때문에 필요하다면).

관련 문제