محمد امین عالی
4 سال پیش توسط محمد امین عالی مطرح شد
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}"

ثبت پرسش جدید
HRH
تخصص : back-end developer , switching...
@h.r.hassani 4 سال پیش مطرح شد
0

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


محمد امین عالی
تخصص : برنامه نویس لاراول
@mohammad12amin23 4 سال پیش مطرح شد
0

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


محمد امین عالی
تخصص : برنامه نویس لاراول
@mohammad12amin23 4 سال پیش مطرح شد
0

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


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

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