0
確認メールを作成していますが、メールは送信されませんが、エラーは発生しません。メールガンのメールが送信されない
マイコール電子メールを送信する:
public function register(Request $request)
{
$this->validator($request->all())->validate();
event(new Registered($user = $this->create($request->all())));
Mail::to($user->email)
->queue(new VerifyEmail($user));
return $this->registered($request, $user)
?: redirect($this->redirectPath());
}
は、ここに私の電子メールのビルド機能です:
public function build()
{
return $this->view('emails.account.verify_email')
->with([
'id' => $this->user->id,
'firstname' => $this->user->firstname,
'token' => $this->user->email_verification_token,
]);
}
私はguzzlehttp/guzzle
をインストールして、私のファイルを変更:
ENV(ポート設定が不明)
MAIL_DRIVER=mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=Default mailgun sandbox Password
MAIL_ENCRYPTION=tls
設定/サービス
'mailgun' => [
'domain' => env('sandbox...655.mailgun.org'),
'secret' => env('key-...'),
],
設定/メール
<?php
return [
'driver' => env('MAIL_DRIVER', 'mailgun'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'from' => [
'address' => env('MAIL_FROM_ADDRESS', '[email protected]'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
],
],
];
私はすべてのエラーを受信しません、私がチェックしたときに、どんなに送信メールはありませんメール銃ダッシュボード
ああ、このような明白な間違い、私はあなたがあなたのenv値を使用することができないことを理解しました。 (https://stackoverflow.com/questions/28286445/sending-email-with-mailgun-in-laravel-error)私は ''domain '=>' sandbox ... 655.mailgun.org''を使用しなければならなかった秘密のための同じ方法! – Nicolas