【问题标题】:Send smtp mail laravel notworking发送 smtp 邮件 laravel 不工作
【发布时间】:2019-06-18 06:38:42
【问题描述】:

我的 laravel 项目有问题,不知道如何解决 我使用 mailtrap smtp 服务器为特殊用户发送邮件 邮件没有发送-我尝试了各种方法! 在其他新的 laravel 项目 smtp 服务器中成功运行 你的想法是什么?

这是我的控制器:

 public function SendContactRespone(ContactReply $request , $id)
{

    Mail::to($request->email)->send(new ContactRespone($request));

    //Contact_form::destroy($id);
    return redirect(route('admin.contact.index'))
        ->with('success', trans('app.err.AnswerEmailed'));
}

这是我的 ContactRespone 可邮寄

    <?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class ContactRespone extends Mailable
{
    use Queueable, SerializesModels;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($request)
    {
        $this->request = $request;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
     return  $this
           ->from(env('MAIL_FROM_ADDRESS','info@secretpass.ir'))
           ->subject($this->request->subject)
           ->markdown('ui.mails.contactReply')
           ->with([
            'subject' => $this->request->subject,
            'message' => $this->request->text,
        ]);

    }
}

环境设置:

    MAIL_DRIVER=smtp
MAIL_HOST="smtp.mailtrap.io"
MAIL_PORT="2525"
MAIL_USERNAME="******"
MAIL_PASSWORD="*******"
MAIL_ENCRYPTION=''
MAIL_FROM_ADDRESS="no-reply@*****.***"

提交请求后,将电子邮件 html 源保存在 Storage/log/laravel.log 中

【问题讨论】:

    标签: php laravel email smtp


    【解决方案1】:

    更改您的 .env 文件配置以用于 ma​​iltrap:

    MAIL_DRIVER=smtp
    MAIL_HOST=smtp.mailtrap.io
    MAIL_PORT=2525
    MAIL_USERNAME=USERNAME
    MAIL_PASSWORD=PASSWORD
    MAIL_ENCRYPTION=null
    

    在这里你可以得到usernamepasswordhttps://mailtrap.io/inboxes你会看到下面的mailtrap SMTP凭证,用户名和密码在哪里

    .env编辑更改后请清除缓存:php artisan config:cache

    【讨论】:

    • 还不行!这个设置和这个 smtp 在其他新的 laravel 项目中工作
    • 我没有收到任何错误,表示邮件已成功发送-我 dd() 每一步和所有步骤都是正确的-但在我的 laravel.log 中提交后我看到了带有模板和邮件数据的邮件!就像将邮件驱动程序设置为“日志”时一样
    猜你喜欢
    • 2021-03-28
    • 2021-05-30
    • 2017-03-16
    • 2016-03-21
    • 2017-02-11
    • 1970-01-01
    • 2016-05-18
    • 2013-01-04
    • 1970-01-01
    相关资源
    最近更新 更多