【问题标题】:Connection could not be established with host mailhog :stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known无法与主机 mailhog 建立连接:stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known
【发布时间】:2021-12-14 22:04:28
【问题描述】:

当我尝试从我的 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}"

contact.blade.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优化。

【问题讨论】:

    标签: laravel mailtrap


    【解决方案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
    

    【讨论】:

    • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。您可以在帮助中心找到更多关于如何写好答案的信息:stackoverflow.com/help/how-to-answer。祝你好运?
    猜你喜欢
    • 2021-08-07
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多