[解決済み] Laravel Homestead Swift 送信者アドレスがないとメッセージを送信できません。
2022-03-03 02:45:07
質問
Laravel 5.1 Homesteadの純正メール設定で、パスワードリセットメールを送信しようとすると、このエラーが発生します。
Swift_TransportException in AbstractSmtpTransport.php line 162:Cannot send message without a sender address
アドレスはapp/config/mail.phpに記入されています。
'from' => array('address' => '[email protected]', 'name' => 'hawle'),
解決方法は?
あなたの
.env
ファイルには、電子メールアカウントの電子メールアドレスとパスワードを設定する必要があります。また、使用するメールサーバーのホストとポートを設定する必要があります。
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=25
MAIL_USERNAME= ***USER NAME***
MAIL_PASSWORD= ***PASSWORD***
MAIL_ENCRYPTION=tls
または、すべてが完了したことを確認するために
mail.php
ファイルを作成します(下記の注を参照)。
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
/*
|--------------------------------------------------------------------------
| SMTP Host Port
|--------------------------------------------------------------------------
|
| This is the SMTP port used by your application to deliver e-mails to
| users of the application. Like the host we have set this value to
| stay compatible with the Mailgun e-mail application by default.
|
*/
'port' => env('MAIL_PORT', 25),
/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all e-mails sent by your application to be sent from
| the same address. Here, you may specify a name and address that is
| used globally for all e-mails that are sent by your application.
|
*/
'from' => ['address' => '[email protected]', 'name' => 'hawle'],
/*
|--------------------------------------------------------------------------
| E-Mail Encryption Protocol
|--------------------------------------------------------------------------
|
| Here you may specify the encryption protocol that should be used when
| the application send e-mail messages. A sensible default using the
| transport layer security protocol should provide great security.
|
*/
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
注意: このセクションでは
.env
ファイルを使用します。実稼働環境では異なる設定になる可能性が高いからです。
すべて完了してもうまくいかない場合は、キャッシュが原因かもしれません。これでコンフィグキャッシュをクリアすることができます。
php artisan config:cache
また、注意してください。
- ポート465はGmail用です。うまくいかない場合は、25番をご利用ください。
-
は
mail.php
ファイルは/app/config/mail.php
(OPの言うとおり)です。 -
は、その
.env
ファイルは、プロジェクトのルートにあります。 - Mailtrap.ioは、SMTPをテストするためのサービスです。実際にメールを送信するわけではありません。
Viktorminatorさんがおっしゃる通りです。 アプリのパスワードを作成し、通常のパスを使用しないようにすることを検討する必要があります。パスワード作成用リンク myaccount.google.com/apppasswords
関連
-
[解決済み] コマンドの同期がとれていない。
-
[解決済み] SAJAXは死んだか?何を置き換えるべきか?
-
[解決済み】メンバ関数をnullで呼び出す?
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
[解決済み] PHP と mod_fcgid: handle_request_ipc 関数で ap_pass_brigade が失敗する。
-
[解決済み] PHPの配列を別の配列にコピーする関数はありますか?
-
[解決済み] 致命的なエラーです。mysqli_result 型のオブジェクトを使用できません [終了] 。
-
[解決済み] Laravelで応答コード220を期待したが、コード「"」、メッセージ「"」が表示された。
-
[解決済み] Laravel 5のメールを動作させるために試していること
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】move_uploaded_fileは、「failed to open stream: Permission denied" というエラーが出る
-
[解決済み】phpのob_start()の使い道は?
-
[解決済み】mysqli_result クラスのオブジェクトを文字列に変換できない
-
[解決済み] $wpdb->update または $wpdb->insert を実行すると、引用符の前にスラッシュが追加される
-
[解決済み】PHPの予期しないT_VARIABLEとは何ですか?
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み】/var/www/htmlとは何ですか?[クローズド]
-
[解決済み】書き込みコンテキストでメソッドの戻り値を使用することができない
-
[解決済み] オートロードとは何ですか; spl_autoload、__autoload、spl_autoload_register はどのように使うのですか?
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて