Skip to content

defining mail settings from database #53

Answered by n1crack
n1crack asked this question in Q&A
Discussion options

You must be logged in to vote

I don't know if it is the best approach, probably not, but it worked for me. The problem was because of the mail manager is a singleton.

    public function send($mailer)
    {
        $settings = $this->mailSettings();
  
        Config::set('mail.mailers.smtp', array_merge(Config::get('mail.mailers.smtp'), $settings->smtp));
        Config::set('mail.from', $settings->from);

        $config = config('mail.driver') ? config('mail') : config("mail.mailers.smtp");
        $transport = app('mail.manager')->createSymfonyTransport($config);
        app('mail.manager')->mailer('smtp')->setSymfonyTransport($transport);

        return parent::send($mailer);
    }

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by n1crack
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant
Converted from issue

This discussion was converted from issue #52 on March 15, 2023 21:29.