mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-07-19 12:04:09 -04:00
* adds pkg/jmap/jmap_integration_test.go
* uses ghcr.io/stalwartlabs/stalwart:v0.13.2-alpine
* can be disabled by setting one of the following environment
variables, in the same fashion as ca0493b28
- CI=woodpecker
- CI_SYSTEM_NAME=woodpecker
- USE_TESTCONTAINERS=false
* dependencies:
- bump github.com/go-test/deep from 1.1.0 to 1.1.1
- add github.com/cention-sany/utf7
- add github.com/dustinkirkland/golang-petname
- add github.com/emersion/go-imap/v2
- add github.com/emersion/go-message
- add github.com/emersion/go-sasl
- add github.com/go-crypt/crypt
- add github.com/go-crypt/x
- add github.com/gogs/chardet
- add github.com/inbucket/html2text
- add github.com/jhilleryerd/enmime/v2
- add github.com/ssor/bom
- add gopkg.in/loremipsum.v1
22 lines
556 B
Go
22 lines
556 B
Go
package imapclient
|
|
|
|
import (
|
|
"github.com/emersion/go-imap/v2"
|
|
)
|
|
|
|
// Create sends a CREATE command.
|
|
//
|
|
// A nil options pointer is equivalent to a zero options value.
|
|
func (c *Client) Create(mailbox string, options *imap.CreateOptions) *Command {
|
|
cmd := &Command{}
|
|
enc := c.beginCommand("CREATE", cmd)
|
|
enc.SP().Mailbox(mailbox)
|
|
if options != nil && len(options.SpecialUse) > 0 {
|
|
enc.SP().Special('(').Atom("USE").SP().List(len(options.SpecialUse), func(i int) {
|
|
enc.MailboxAttr(options.SpecialUse[i])
|
|
}).Special(')')
|
|
}
|
|
enc.end()
|
|
return cmd
|
|
}
|