Tinker에서 이메일을 보낼 수 있지만 laravel 프레임 워크의 코드에서 이메일을 보내려고하면 아래 오류가 발생합니다.
Swift_TransportException (550)
Expected response code 250 but got code "550", with message "550 Bad HELO - Host impersonating domain name [mydomain.com] "
이것은 laravel 컨트롤러에서 이메일 보내기를 테스트하는 간단한 메일 방법입니다.
Mail::send('errors.401', [], function ($message) { $message->to('[email protected]')->subject('this works!'); });
.env 파일 :
MAIL_DRIVER=smtp
MAIL_HOST=mail.mydomain.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=<password>
MAIL_ENCRYPTION=
아래 단계를 수행했지만 여전히 작동하지 않습니다.
composer dump-autoload
php artisan view:clear
php artisan cache:clear
php artisan config:cache
최신 정보:
내 코드는 DNS 서버와 bind9를 구성하여 도메인을 서버에 연결하고 이메일을 처리 할 외부 메일 서버가있는 우분투 서버에 있습니다.
따라서 우분투 서버에서 이메일 요청이 생성 될 때마다 외부 메일 서버로 전달됩니다.
어디에서 문제를 찾아야합니까?
많은 시간을 낭비한 후 문제를 해결했습니다.이 답변이 다른 사람들의 시간을 낭비하지 않기를 바랍니다.
그것은 로컬 도메인 이름 때문 이었기 때문에 우리 서버가 외부 서버 도메인 이름과 혼동하지 않도록 mail.php 설정 파일에 로컬 이름을 정의해야합니다.
'local_domain' => env('MAIL_HOST', 'mail.mydomain.com'),
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다