1

当我尝试从我的 Laravel 8 项目发送电子邮件时收到上述错误

问题:Mail_host 指向我的 .env 中的 mailtrap,而不是 mailhog。

.env

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=**************
MAIL_PASSWORD=**************
MAIL_ENCRYPTION=tls

MAIL_FROM_ADDRESS=admin@*******.sc.ke
MAIL_FROM_NAME="${APP_NAME}"

联系刀片.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Contact;
use Mail; 

class ContactController extends Controller
{
    
    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $req)
    {

        $this->validate($req, [
            'name' => 'required',
            'email' => 'required|email',
            'subject' => 'required',
            'phone' => 'required',
            'subject' => 'required',
            'message' => 'required'
        ]);

        $contact =new Contact;
        $contact->name = $req -> name;
        $contact->email = $req -> email;
        $contact->phone = $req -> phone;
        $contact->subject = $req -> subject;
        $contact->message = $req -> message;

   
        // Toastr::success('Your message has been well received , We will contact you soon');
         $contact->save();

         \Mail::send('client.contact_email',
             array(
                 'name' => $req->get('name'),
                 'email' => $req->get('email'),
                 'subject' => $req->get('subject'),
                 'phone' => $req->get('phone'),
                 'message' => $req->get('message'),
             ), function($message) use ($req)
               {
                  $message->from($req->email);
                  $message->to('abemuchikan@gmail.com');
               });

   
        
        return back()->with('success', 'Hello, '.$contact->name. ' Your  message has been well received.');
    }

   

}


我已将文件托管在共享的 Cpanel 主机上。解决方法:我已经清除了缓存,也做了php artisan优化。

4

1 回答 1

1
MAIL_DRIVER=smtp
MAIL_HOST=mail.YOUR_DOMAIN.sc.ke
MAIL_PORT=587
MAIL_USERNAME=user@YOUR_DOMAIN.sc.ke
MAIL_PASSWORD=YOUR_MAIL_PASSWORD
MAIL_ENCRYPTION=null
于 2021-10-30T20:01:54.963 回答