我正在使用 Laravel Mail 通过 SendInBlue 发送电子邮件。一切正常,但今天我开始面临一个以前不存在的问题。
刀片式电子邮件模板中生成的链接会出现问题。
这是生成链接的代码示例:
'link' => env('FRONT_APP').'verification?userid=25&code=12345'
该链接随后被发送到 Blade 电子邮件模板,并按如下方式使用:
<a href="{{ $link }}">PRESS TO CONTINUE</a>
然而,邮件投递后,URL实际上是:
/verification?_se=YW5kcml1cy5rYlyeXMubHRAZ21haWuY39t&userid=25&%3Bcode=12345
似乎问题出在&符号的特殊字符编码上。但是,将其&
更改为将 URL 更改为以下内容:
/verification?_se=YW5kcml1cy5rYlyeXMubHRAZ21haWuY39t&userid=25&%3Bamp%3Bcode=12345
我也不确定这个位_se=YW5kcml1cy5rYlyeXMubHRAZ21haWuY39t
是从哪里来的。在我开始使用 SendInBlue 之前,这一切都没有发生。我正在使用我的 Gmail 帐户发送电子邮件进行测试。有什么想法可以解决这个问题吗?