如何使用IMAP API for PHP在自定义Cyrus IMAP分区上创建邮箱?

如何使用IMAP API for PHP在自定义Cyrus IMAP分区上创建邮箱?,php,imap,Php,Imap,假设您的存储驱动器上有多个用于存储IMAP邮箱的卷,它是关于基于Linux的邮件服务器的: /var/imap/imap-default /var/imap/imap-1 /var/imap/imap-2 /var/imap/imap-3 如何使用PHP及其IMAP API在指定分区(而不是默认分区)上创建新邮箱?如果标准PHP IMAP API无法实现这一点,那么是否有一个API不包装Linux shell工具?phps IMAP扩展打开远程邮箱供使用,它不会创建本地邮箱。您当然可以在存储邮

假设您的存储驱动器上有多个用于存储IMAP邮箱的卷,它是关于基于Linux的邮件服务器的:

/var/imap/imap-default
/var/imap/imap-1
/var/imap/imap-2
/var/imap/imap-3

如何使用PHP及其IMAP API在指定分区(而不是默认分区)上创建新邮箱?如果标准PHP IMAP API无法实现这一点,那么是否有一个API不包装Linux shell工具?

phps IMAP扩展打开远程邮箱供使用,它不会创建本地邮箱。您当然可以在存储邮件的同一系统上使用它,但该扩展仍然充当imap服务器的客户端。因此,如果您想创建imap邮箱,那么您必须使用imap服务器来创建。@Arkascha:我使用的是标准的PHP imap扩展,但它似乎没有提供在默认分区以外的分区上创建邮箱的选项。您甚至懒得阅读和理解我的评论吗?对不起,但看起来不是这样。。。或者是我把事情搞错了。你能把你在上面问题中使用的代码贴出来吗?(有一个
edit
按钮)@Arkascha:我已经阅读了你的评论,如果我理解正确的话,你是说根本不可能使用PHP-IMAP-API创建邮箱,但事实确实如此。我就是找不到一种方法将邮箱存储在想要的分区上。
imap\u createmailbox
函数没有分区参数。请注意,
imap\u createmailbox()
使用
imap\u open()
调用在连接到的imap服务器上创建新邮箱。它无法以某种方式与本地文件系统交互。这不是它的工作原理。同样:phps imap扩展实现了一个imap客户机。客户端与匹配的服务器交互,而不是与文件系统交互。