Получение искаженного XML в электронном письме с = входом в имя тега, когда электронная почта запускается с помощью быстрой почтовой программы с использованием платформы laravel - PullRequest
0 голосов
/ 02 июля 2019

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

Я не собираюсь обращаться с XML, я хочу отправить его по электронной почте, а с другой стороны, я получаю плохой XML.

Это XML, который я получаю на другом конце электронной почты.

<Alarm><VersionInfo>1</VersionInfo><Input1>100</Input1><EventType>PanicAlar=
m</EventType><Name>Hussain Ujj</Name><PhoneNumber>+919165905446</PhoneNumbe=
r><ExtraText>Safe Call</ExtraText><DateTime>04:53PM 02.07.2019</DateTime><L=
ocation>51.51279, -0.09184</Location><URL>http://139.59.53.253/prism_rebuil=
d/public/index.php/sos/sos/cf9b2f66-69a5-42e0-be8a-f266e80c2cba</URL></Alar=
m>

Я попытался добавить заголовок Content-Type: text/xml с Content-Transfer-Encoding: 7bit также Content-Transfer-Encoding: 8bit, но эта вещь не работает вообще.

Вот код, демонстрирующий мой подход:

$note=<<<XML
<Alarm><VersionInfo>1</VersionInfo><Input1>100</Input1><EventType>PanicAlarm</EventType><Name>Aurang Shah</Name><PhoneNumber>+917987799763</PhoneNumber><ExtraText>Safe Call</ExtraText><DateTime>04:30PM 02.07.2019</DateTime><Location>22.7003809, 75.8760245</Location><URL>http://139.59.53.253/prism_rebuild/public/index.php/sos/sos/971b89de-1868-47fb-99a4-285f2c200160</URL></Alarm>
XML;

Mail::send([], [], function( $msg )  use($note) {
  $msg->getHeaders()
  ->addTextHeader('Content-Transfer-Encoding','8bit');
  $msg->to("hussainyuvasoft185@gmail.com")
  ->subject('Panic Alarm')
  ->setBody($note, 'text/xml');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...