GMAIL smtp 사용에 대한 Laravel 오류: "호스트 "mailpit:1025"와 연결을 설정할 수 없습니다."
P粉283559033
2023-08-24 23:32:49
<p>Laravel과 Gmail을 사용하여 이메일을 보내려고 했지만 다음 오류가 발생했습니다.</p>
<인용문>
<p>'mailpit:1025' 호스트에 연결할 수 없습니다:
Stream_socket_client(): php_network_getaddresses: 주소 정보 가져오기
Mailpit 실패: 해당 호스트가 알려져 있지 않습니다. </p>
</인용문>
<p>왜 Gmail 대신 Mailpit에 연결을 시도하는지 이해가 되지 않습니다. </p>
<p>내 .env 파일은 다음과 같습니다.</p>
<pre class="brush:php;toolbar:false;">MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=est.juan.arango1@unimilitar.edu.co
MAIL_PASSWORD=[구글 앱 비밀번호]
MAIL_ENCRYPTION=ssl</pre>
<p>내 라우팅은 다음과 같습니다.</p>
<pre class="brush:php;toolbar:false;">Route::get('/senMail', function () {
노력하다 {
Mail::to('est.juan.arango1@unimilitar.edu.co'')->send(new Subscribe());
} 잡기(던지기 가능 $e) {
'<div>FAILED'를 반환합니다. '</div>';
}
});</pre>
<p>구독 템플릿은 일반<code>php artisan make:mail입니다. Subscribe --markdown=emails.subscribers</code></p>
<p><code>php artisan 캐시:clear </code> 및 <code>php artisan config:clear</code>를 실행해 보았지만 계속 오류가 발생했으며 포트도 587에서 465로 변경했습니다. 그러나 성공하지 못했습니다. <
<p><code>config/mail.php</code> 파일에서 이 구성을 시도했습니다: </p>
<pre class="brush:php;toolbar:false;">'스트림' =>
'ssl' =>
'allow_self_signed' => 사실,
'verify_peer' => 거짓,
'verify_peer_name' => 거짓,
],
],</pre></p>
터미널에서 다음 두 명령을 사용해 보세요
php artisan Route:clear // 경로 캐시 지우기
php artisan config:cache // 구성 캐시가 삭제됩니다