Как отправить почту, если модуль вообще не использовался в Laravel - PullRequest
0 голосов
/ 26 февраля 2020

По сути, я хочу отправить пользователю напоминание об используемых модулях в системе. Если не использовался один из модулей, значит нужно напомнить им, отправив автоматическое письмо. Я создал таблицу БД, которая содержит user_id, module_id и last_used_module. Так как я отправлю письмо пользователю.

Я пытаюсь использовать нулевое значение для last_used_module, но оно не работает, потому что время last_module_used совпадает с созданным в и обновлено в. Итак, я не могу это использовать. Кто-нибудь может помочь с этим?

У меня есть идея решить эту проблему, которая заключается в том, что если user_id и module_id существуют в таблице, это означает, что нет необходимости в почте. Я не знаю, как это реализовать .

 foreach($ModuleAutoMail as $module) {
                                if($mail->condition_id=='3' ){   

                                $last_used_module = Carbon::parse($module->last_used_module);
                                $DeferenceInDays = Carbon::parse(Carbon::now())->diffInDays($last_used_module);


                                if(is_null($last_used_module)){ 
                                    $ableToSendMail = true;
                                }
                                elseif ($DeferenceInDays > 7) {
                                    $ableToSendMail = false;
                                }
                                else {
                                    if ($emailCheck< 1){  
                                        $ableToSendMail = true;
                                    }
                                }
                            }
                        }
                        if ($ableToSendMail) { //saving and sent email
                        $mails = new EmailSave;
                        $mails->user_id = $user->id;
                        $mails->email_id =$mail->id;
                        Mail::to($user->email)->send(new Automail($mail));
                        $mails->save();
                    }

1 Ответ

0 голосов
/ 26 февраля 2020

Mail Trap

  1. Регистрация на Mail Trap
  2. Скопируйте форму пароля входа в SMTP Mail Trap
  3. Вставьте в файл ENV
  4. Создать почтовый ящик

Mail :: send ('emails.reminder', ['user' => $ user], функция ($ m) use ($ user) {$ m-> from ( 'hello@app.com', 'Ваше приложение'); $ m-> to ($ user-> email, $ user-> name) -> subject ('Ваше напоминание!');});

Посетите этот учебник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...