我正在设置和电子邮件配置,以便使用laravel的快速邮件程序通过电子邮件发送XML数据,但是不知何故,我收到了标记名称中带有=符号的格式错误的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');
});