如何在Swift-mailer setPassword中添加反斜杠

时间:2018-09-19 15:43:13

标签: php swiftmailer

我在尝试在Swift-mailer setPassword中插入包含反斜杠的密码时遇到问题,如下所示:

$transport = Swift_SmtpTransport::newInstance('smtp.myserver.com', portnumber)
  ->setUsername('username@email.com')
  ->setPassword('Somepassword\');

问题是PHP会将反斜杠解释为转义符,并会引发错误,但是如果我对反斜杠转义并添加另一个,则密码将不正确。

我还尝试将ASCII代码用作反斜杠,并将所有内容都放入变量中,从而为setPassword提供如下内容:

$password = 'Somepassword'.chr(92);
$transport = Swift_SmtpTransport::newInstance('smtp.myserver.com', portnumber)
  ->setUsername('username@email.com')
  ->setPassword($password);

有没有办法使包含反斜杠的密码起作用?我无法更改密码。

谢谢!

1 个答案:

答案 0 :(得分:0)

您只需用另一个反斜杠将其转义

->setPassword('Somepassword\\');

这将解释为:

Somepassword\