ローカルホストでメールを完璧に送信できます。しかし、ホスティングサイトにプログラムをアップロードして以来、このエラーが発生します。
応答コード250を予期していましたが、メッセージ「」を含むコード「」を取得しました
.env
ファイルも更新しました。
MAIL_DRIVER=smtp
MAIL_Host=smtp-mail.Outlook.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=123456789
localhostで動作しますが、ホスティングサイトでは動作しません。
私はlaravel 5を使用しています
ホスティング業者の無料ユーザーに対してsmtpがブロックされたようです。
http://www.hostinger.ph/forum/news-and-announcements/229-email-service-updates-1.html
何らかの理由でこのエラーを何度も経験しました。
このエラーが表示された場合、
応答コード250が必要ですが、メッセージ「」を含むコード「」を取得しました
注:まず電話アプリでクレデンシャルをテストするか、メールサイトにログインします。合格した場合、.env
ファイル
MAIL_DRIVER=smtp
MAIL_Host=smtp.mail.yahoo.com
MAIL_PORT=465
[email protected]
MAIL_PASSWORD=****
パスワードが正しいことをsureで知っている場合。
GmailまたはYahoo Mailでアプリのログインが許可されていることを確認してください。
例
Yahoo
laravelの設定キャッシュをクリアすることでこの問題を解決しました
php artisan config:clear
私は働いているlaravel googleサーバーを使用するswiftmailer。ここに私のステップ:
以下のように.envファイルを編集しました:
MAIL_DRIVER = smtp
MAIL_Host = smtp.gmail.com
MAIL_PORT = 587
MAIL_USERNAME = username //i.e。 [email protected]
MAIL_PASSWORD = password // Gmailアカウントのパスワード
MAIL_ENCRYPTION = ssl
自分のユーザー名とパスワードを編集します。
私のコントローラーでは、次のコードを作成しました。
$ rawData = request :: all();
Mail :: queue( 'program.meeting.emailInvite'、$ rawData、function($ message)use($ rawData)
{
$ message-> from('[email protected]om '、' Echosofts ')-> to(array_map(' trim '、explode('、 '、$ rawData [' all_email_id '])))-> subject($ rawData ['mail_title']);
});
その後、送信者のメールIDが[email protected]omではなく、Googleアカウント([email protected])であったことを除いて、メールは正常に機能しました。
「設定アイコン」->「設定」->「アカウントとインポート」->「メールを送信」->「自分のメールアドレスを追加」。
次の設定は構成によって異なります。
Email address: [email protected]
SMTP server: mail.echosofts.com
Username: [email protected]
password:**********
Port:25
「GMAILを使用している場合」
これを行った後、最近laravel=でメール構成を設定したばかりでまだ動作しない場合は、実行してみてください:
php artisan config:cache
FWIW-to
フィールドに空の文字列を含むメールを送信すると、このエラーが発生します。