راکت

مشکل در ارسال ایمیل

3 پاسخ

سلام دوستان من ایمیل میخوام ارسال کنم ولی بهم اررور زیر را میده:

Argument 1 passed to Illuminate\Mail\MailManager::createSwiftMailer() must be of the type array, string given, called in E:\project\HonarArt\vendor\laravel\framework\src\Illuminate\Mail\MailManager.php on line 119

لطفا بهم کمک کنید.
این کد ایمیلم:

<?php

namespace Modules\User\Emails;

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

class VerifyCodeEmail extends Mailable
{
    use Queueable, SerializesModels;
    public $data;

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

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->view('user::email.message');
    }
}

این کد listener:

<?php

namespace Modules\User\Listeners;

use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Facades\Mail;
use Modules\User\Emails\VerifyCodeEmail;
use Modules\User\Events\UserActivation;

class SendEmailNotification
{
    /**
     * Create the event listener.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }

    /**
     * Handle the event.
     *
     * @param UserActivation $event
     * @return void
     */
    public function handle(UserActivation $event)
    {
        $request =  [
            'fName' => $event->user->fName ,
            'lName' => $event->user->lName ,
            'fNameEn' => $event->user->fNameEn ,
            'lNameEn' => $event->user->lNameEn,
            'code' => $event->activationCode
        ];
        Mail::to($event->user->email)->send(new VerifyCodeEmail($request));
    }
}

اینم فایل env قسمت ایمیل

MAIL_MAILER=sendmail
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=02e3546ccb9a9b
MAIL_PASSWORD=4a84b460995a19
MAIL_ENCRYPTION=TLS
MAIL_FROM_ADDRESS=info@resistart.ir
MAIL_FROM_NAME="${APP_NAME}"
ثبت پرسش جدید

پاسخ‌ها

3
HRH
HRH
@h.r.hassani

تخصص: back-end developer , switching to AI

سلام @mohammad12amin23
دوست عزیز شما باید مقدار MAIL_MAILER رو برابر smtp قرار بدید تا بتونید با mailtrap ایمیل ارسال کنید

محمد امین عالی
محمد امین عالی
@mohammad12amin23

تخصص: برنامه نویس لاراول

سلام @h.r.hassani
من با mailtrap کاری ندارم توی سرورم همین اررور میده با همین تنظیمات قبلا این کار میکرد ولی الان نمیدونم چرا کار نمیکنه

شاید پاسخ شما همین‌جا باشد

محمد امین عالی
محمد امین عالی
@mohammad12amin23

تخصص: برنامه نویس لاراول

کسی اینجا نیست به من کمک کنه

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام