Gmail経由でメールを送信しようとしたときに、最近SwiftMailエラーが発生しました。
Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted.
私は自分のGmail経由でメールを送信しようとしていましたが、Googleは自分がスパムだと思っていました(おそらく速すぎるリクエストだったためです)。私は問題なくメールを送信することができました、そして、それはちょうど今起こりました。
これは私のenvファイルの内容です。
MAIL_DRIVER=smtp
MAIL_Host=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=mypasswordhere
[email protected]
MAIL_NAME=talentscout
私はインターネットで調査しましたが、いくつかの答えには、「lesser appへのアクセスの有効化」と「Gmail captcha」。残念ながら、2段階認証プロセスが見つかるまでうまくいきませんでした。
私がしたことは次のとおりでした:
googleで2段階認証プロセスを有効にします HERE
システムで使用するアプリパスワードを作成します HERE
Others(カスタム名)を選択し、生成をクリックしました
laravelのenvファイルにアクセスして、これを編集しました
MAIL_PASSWORD = thepasswordgenerated
これが私の解決策でした。これは、少なくとも他の人が答えを探して時間を無駄にしないようにするために作成しました。
私は同じ問題を抱えていたので、Gmailのパスワードを変更すると問題が解決し、有効にすることも忘れないでください Gmailアカウントの安全性の低いアプリ
私はすべて元気でした。安全性の低いアプリオプションも有効になりました。それでも、エラーが発生していました。私がやったことは:
私は同じ問題を抱えていました
gmail.comにアクセスします
マイアカウント
そして有効にする
安全性の低いアプリを許可する:オン
仕事を始める
このシングルステップは私のために働いた... 2ステップ検証なし。ローカル開発用にダミーアカウントを作成したため、この設定で問題ありませんでした。アカウントに個人データや重要なデータが含まれていない場合にのみ、これを行うようにしてください。これは、このエラーに対処する別の方法であり、安全ではありません。
安全性の低いアプリにアクセスを許可する設定をオンにしました。こちらのフォーム: https://myaccount.google.com/lesssecureapps
これがあなたの目的に役立つことを願っています。
Gmailは、セキュリティ上の理由から、他のアプリケーションでユーザー名として使用されている住所の使用をブロックする傾向があります。メール用に新しいメールアドレスを作成するか、安全性の低いアプリアクセスにアクセスして、安全性の低いアプリのアクセスをオンにする必要があります。 Gmailは、確認のためにメールを送信します。このメールでは、変更が自分で行われたことを確認できます。その場合にのみ、アプリケーションを介してメールを送信する目的でそのようなメールアドレスを使用できます。
これは私の.envメール設定です
MAIL_DRIVER=smtp
MAIL_Host=smtp.googlemail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=hello27
MAIL_ENCRYPTION=tls
私は質問で述べたのと同じエラーを取得していましたが、
php artisan config:cache
すべてがうまくいきました