Я отправляю электронные письма с моего 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');
}