如何在imap命令行中转义空白字符?

时间:2014-05-11 20:35:14

标签: php imap

我的问题是我想使用我的用户/通行证登录yahoo imap服务器 问题是我的密码包含一个空格字符,所以如何逃避它,我使用了' ^]'但它不起作用,这是代码:

$user = "example@yahoo.com";
$pass = "hey you!";

命令:

 mohsen LOGIN ".$user." ".$pass

它给出了这个错误,
mohsen BAD [CLIENTBUG]无效的命令或参数

谢谢,

2 个答案:

答案 0 :(得分:2)

将它们用引号括起来:

A LOGIN "example@yahoo.com" "hey you!"

您的示例中没有结束语。

答案 1 :(得分:2)

阅读RFC3501并找出传递字符串的语法。看看您有哪些可用选项(atomquoted-stringliteral)以及它们带来的转义/格式化的含义。

为什么不使用某些IMAP库,因为您显然不知道IMAP所包含的相当低级别的构建块?