Хранить электронные письма, отправленные с помощью laravel, в отправленной папке с IMAP - PullRequest
0 голосов
/ 22 октября 2018

Я хочу, чтобы при отправке электронного письма с laravel это отображалось в моем отправленном электронном ящике в roundcube.Я знаю, что Laravel использует SMTP, и это не работает так.Мне нужен какой-то способ сделать это.Я нашел это возможное решение , но я не знаю, как применить его к своему коду.

Я использую Laravel 5.2 и отправляю электронные письма, подобные этому:

    $config = array(
        'driver' => 'smtp',
        'host' => 'smtp.example.es',
        'port' => '25',
        'from' => array('address' => 'email@example.es', 'name' => 'BILL'),
        'encryption' => '',
        'username' => 'email@example.es',
        'password' => '123456',
        'sendmail' => '/usr/sbin/sendmail -bs',
        'pretend' => false
    );
    Config::set('mail',$config);

    Mail::send('emails.bill', array(
        'name' => $customer->name, 'lastname' => $customer->lastname,
        'concept' => $bill->concept  ), function($message) use ($data)
    {
        $message->setEncoder(Swift_Encoding::get8BitEncoding());
        $message->to($data['email'])->subject('BILL - '.$data['concept']);
        $message->attach($data['doc']);
    });

1 Ответ

0 голосов
/ 30 августа 2019

Это может служить вам:)

//INI PARA GUARDR EN LA CARPETA DE ENVIADOS
            /* First, retrieve a raw copy of the message */
            $msg_raw = "body raw";

            /* Open an IMAP connection to your server, use config, env... whatever */
            $stream = imap_open(
                "{".config('mail.host')."/imap/ssl/novalidate-cert}",
                config('mail.username'),
                config('mail.password'),
                null,
                1,
                ['DISABLE_AUTHENTICATOR' => 'GSSAPI']
            );

            /* Store the email as Seen (or not) into your sent folder, use config, env... whatever */
            imap_append(
                $stream,
                "{".config('mail.host')."/imap/ssl/novalidate-cert}" . config('mail.imap_sent'),
                $msg_raw."\r\n",
                "\\Seen" /* just empty if you prefer Unseen */
            );

            /* Close the stream, cleanup */
            imap_close($stream);
            //FIN PARA GUARDR EN LA CARPETA DE ENVIADOS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...