Тема: Проблема с пересылкой электронной почты: отсутствует исходное поле «Кому».Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Тема: Проблема с пересылкой электронной почты: отсутствует исходное поле «Кому».

Сообщение Anonymous »

Я реализовал функцию пересылки электронной почты в своем приложении Laravel 9, используя PHP 8.0. Пересылка работает, но при пересылке электронного письма исходное поле «Кому» и информация о получателе удаляются или изменяются. Вместо этого пересылаемое электронное письмо выглядит так, как если бы оно было отправлено из учетной записи CRM, при этом исходная структура электронного письма теряется.
public function emailForward(Request $request)
{
$imap = new Imap([
'host' => config('app.mail_host'),
'user' => config('app.support_user_id'),
'password' => config('app.support_user_password'),
'port' => config('app.mail_port'),
'ssl' => config('app.mail_ssl'),
'novalidatecert' => config('app.mail_novalidatecert'),
]);
// return $imap->countMessages();
// Fetch the email
$message = $imap->getMessage(203);

// Extract the email body
$body = '';
if ($message->isMultipart()) {
foreach (new RecursiveIteratorIterator($message) as $part) {
if (stripos($part->contentType, 'text/plain') !== false) {
$body = $part->getContent();
break;
} elseif (stripos($part->contentType, 'text/html') !== false) {
// $body = $part->getContent();
$body = nl2br($part->getContent());
}
}
} else {
// $body = $message->getContent();
$body = nl2br($part->getContent());
}

// Forward the email
Mail::raw($body, function ($mail) use ($message) {
$mail
->from('demo@zyz.com', 'Amazon')
->to('demo-1@abc.com', 'Jhon')
// ->to('husai9.sid@gmail.com', 'Jhon')
->subject('Fwd:alt.xyz[enter image description here][1].com');
});

return response()->json(['message' => 'Email forwarded successfully!']);
}



Подробнее здесь: https://stackoverflow.com/questions/792 ... is-missing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»