使用Laravel框架使用Swift Mailer触发电子邮件时,使用=登录标记名称接收电子邮件中格式错误的XML

时间:2019-07-02 12:51:46

标签: xml laravel swiftmailer

我正在设置和电子邮件配置,以便使用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: 7bitContent-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');
});

0 个答案:

没有答案