Documentation
¶
Overview ¶
Package jmap implements the backend.Provider interface using the JMAP protocol (RFC 8620 Core + RFC 8621 Mail).
Index ¶
- type Provider
- func (p *Provider) ArchiveEmail(_ context.Context, _ string, uid uint32) error
- func (p *Provider) ArchiveEmails(ctx context.Context, folder string, uids []uint32) error
- func (p *Provider) Close() error
- func (p *Provider) DeleteEmail(_ context.Context, _ string, uid uint32) error
- func (p *Provider) DeleteEmails(ctx context.Context, folder string, uids []uint32) error
- func (p *Provider) FetchAttachment(_ context.Context, _ string, _ uint32, partID, _ string) ([]byte, error)
- func (p *Provider) FetchEmailBody(_ context.Context, _ string, uid uint32) (string, []backend.Attachment, error)
- func (p *Provider) FetchEmails(_ context.Context, folder string, limit, offset uint32) ([]backend.Email, error)
- func (p *Provider) FetchFolders(_ context.Context) ([]backend.Folder, error)
- func (p *Provider) MarkAsRead(_ context.Context, _ string, uid uint32) error
- func (p *Provider) MoveEmail(_ context.Context, uid uint32, _, dstFolder string) error
- func (p *Provider) MoveEmails(ctx context.Context, uids []uint32, srcFolder, dstFolder string) error
- func (p *Provider) SendEmail(_ context.Context, msg *backend.OutgoingEmail) error
- func (p *Provider) Watch(_ context.Context, _ string) (<-chan backend.NotifyEvent, func(), error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider implements backend.Provider using JMAP.
func (*Provider) ArchiveEmail ¶
func (*Provider) ArchiveEmails ¶ added in v0.32.0
func (*Provider) DeleteEmail ¶
func (*Provider) DeleteEmails ¶ added in v0.32.0
func (*Provider) FetchAttachment ¶
func (*Provider) FetchEmailBody ¶
func (*Provider) FetchEmails ¶
func (*Provider) FetchFolders ¶
func (*Provider) MarkAsRead ¶
func (*Provider) MoveEmails ¶ added in v0.32.0
Click to show internal directories.
Click to hide internal directories.