Невозможно переместить почту в отправленную папку IMAP, используя Laravel - PullRequest
0 голосов
/ 13 февраля 2020

Я отправляю электронные письма с моего laravel сайта, используя SMTP. Когда я отправляю электронное письмо пользователю, я хочу скопировать это письмо и в папку IMAP. Вот мой код, когда я отправляю почту пользователю:

        $mail = Mail::to($this->receiver)
            ->send(new ComplaintMail($this->sender->user_email,$this->subject,$this->complaint,$this->answers,$this->sender));

        $path = "{mypath.com:993/imap/ssl}Sent";
        $imapStream = imap_open($path,$this->sender->user_email,$this->sender->email_password);
        $result = imap_append($imapStream,$path,$mail->getSentMIMEMessage());
        imap_close($imapStream);

Также я попытался использовать метод imap_mail_move () примерно так:

        $mail = Mail::to($this->receiver)
            ->send(new ComplaintMail($this->sender->user_email,$this->subject,$this->complaint,$this->answers,$this->sender));

        $path = "{mypath.com:993/imap/ssl}Sent";
        $imapStream = imap_open($path,$this->sender->user_email,$this->sender->email_password);
        imap_mail_move($imapStream,$mail,$path);
        imap_close($imapStream);

В обоих случаях это не сработало

В классе ComplaintMail функция сборки выглядит следующим образом:

    public function build()
    {
        return $this->from($this->sender)
                    ->subject($this->subject)
                    ->markdown('emails.complaint');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...