Documentation
¶
Index ¶
- Variables
- func EscapeSingleQuote(qparam string) string
- func NewBody(contentType string, content string) models.ItemBodyable
- func NewFlag(flagged bool) models.FollowupFlagable
- func NewGraphMailClient(ctx context.Context, tenantID, clientID string, credOpts CredentialOptions) (GraphMailClient, []User, error)
- func ParseCertificates(r io.Reader, password string) ([]*x509.Certificate, crypto.PrivateKey, error)
- type CredentialOptions
- type Folder
- type GraphMailClient
- func (g GraphMailClient) CopyMessage(ctx context.Context, userID, msgID, destFolderID string) (Message, error)
- func (g GraphMailClient) CreateChildFolder(ctx context.Context, userID, parentID, displayName string) (Folder, error)
- func (g GraphMailClient) CreateFolder(ctx context.Context, userID, displayName string) (Folder, error)
- func (g GraphMailClient) CreateMessage(ctx context.Context, userID, folderID string, msg Message) (Message, error)
- func (g GraphMailClient) DeleteChildFolder(ctx context.Context, userID, parentID, folderID string) error
- func (g GraphMailClient) DeleteFolder(ctx context.Context, userID, folderID string) error
- func (g GraphMailClient) DeleteMessage(ctx context.Context, userID, folderID, msgID string) error
- func (g GraphMailClient) GetFolder(ctx context.Context, userID, displayName string) (Folder, error)
- func (g GraphMailClient) GetMIMEMessage(ctx context.Context, userID, messageID string) ([]byte, error)
- func (g GraphMailClient) GetMessage(ctx context.Context, userID, messageID string, query Query) (models.Messageable, error)
- func (g GraphMailClient) GetMessageHeaders(ctx context.Context, userID, messageID string) (map[string][]string, error)
- func (g GraphMailClient) ListChildFolders(ctx context.Context, userID, folderID string, recursive bool, query Query) ([]Folder, error)
- func (g GraphMailClient) ListMailFolders(ctx context.Context, userID string, query Query) ([]Folder, error)
- func (g GraphMailClient) ListMessages(ctx context.Context, userID, folderID string, query Query) ([]Message, error)
- func (g GraphMailClient) MoveMessage(ctx context.Context, userID, msgID, destFolderID string) (Message, error)
- func (g GraphMailClient) RenameFolder(ctx context.Context, userID, folderID, displayName string) error
- func (g GraphMailClient) SetLimit(limit rate.Limit)
- func (g GraphMailClient) UpdateMessage(ctx context.Context, userID, messageID string, update Message) (Message, error)
- func (g GraphMailClient) Users(ctx context.Context) ([]User, error)
- type JSON
- type Message
- type Query
- type Recipient
- type User
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("not found")
View Source
var WellKnownFolders = map[string][]string{ "archive": {"Archive"}, "clutter": nil, "conflicts": nil, "conversationhistory": nil, "deleteditems": {"Trash", "Deleted", "Deleted Items"}, "drafts": {"Drafts"}, "inbox": {"INBOX"}, "junkemail": {"Spam", "Junk", "Junk Email"}, "localfailures": nil, "msgfolderroot": nil, "outbox": nil, "recoverableitemsdeletions": nil, "scheduled": nil, "searchfolders": nil, "sentitems": {"Sent", "Sent Items"}, "serverfailures": nil, "syncissues": nil, }
WellKnownFolders folder names
Functions ¶
func EscapeSingleQuote ¶ added in v0.16.2
EscapeSingleQuote replaces all occurrences of single quote, with 2 single quotes. For requests that use single quotes, if any parameter values also contain single quotes, those must be double escaped; otherwise, the request will fail due to invalid syntax. https://docs.microsoft.com/en-us/graph/query-parameters#escaping-single-quotes
func NewBody ¶ added in v0.17.0
func NewBody(contentType string, content string) models.ItemBodyable
func NewFlag ¶ added in v0.17.0
func NewFlag(flagged bool) models.FollowupFlagable
func NewGraphMailClient ¶
func NewGraphMailClient( ctx context.Context, tenantID, clientID string, credOpts CredentialOptions, ) (GraphMailClient, []User, error)
func ParseCertificates ¶ added in v0.18.0
func ParseCertificates(r io.Reader, password string) ([]*x509.Certificate, crypto.PrivateKey, error)
Types ¶
type CredentialOptions ¶ added in v0.18.0
type CredentialOptions struct {
Secret, RedirectURL, IDOrPrincipalName string
Certs []*x509.Certificate
Key crypto.PrivateKey
}
type Folder ¶
type Folder = models.MailFolderable
type GraphMailClient ¶
type GraphMailClient struct {
// contains filtered or unexported fields
}
func (GraphMailClient) CopyMessage ¶ added in v0.16.2
func (GraphMailClient) CreateChildFolder ¶ added in v0.16.2
func (GraphMailClient) CreateFolder ¶ added in v0.16.2
func (GraphMailClient) CreateMessage ¶ added in v0.16.2
func (GraphMailClient) DeleteChildFolder ¶ added in v0.16.2
func (g GraphMailClient) DeleteChildFolder(ctx context.Context, userID, parentID, folderID string) error
func (GraphMailClient) DeleteFolder ¶ added in v0.16.2
func (g GraphMailClient) DeleteFolder(ctx context.Context, userID, folderID string) error
func (GraphMailClient) DeleteMessage ¶ added in v0.16.2
func (g GraphMailClient) DeleteMessage(ctx context.Context, userID, folderID, msgID string) error
func (GraphMailClient) GetMIMEMessage ¶
func (GraphMailClient) GetMessage ¶
func (g GraphMailClient) GetMessage(ctx context.Context, userID, messageID string, query Query) (models.Messageable, error)
func (GraphMailClient) GetMessageHeaders ¶
func (GraphMailClient) ListChildFolders ¶ added in v0.13.2
func (GraphMailClient) ListMailFolders ¶
func (GraphMailClient) ListMessages ¶
func (GraphMailClient) MoveMessage ¶
func (GraphMailClient) RenameFolder ¶ added in v0.16.2
func (g GraphMailClient) RenameFolder(ctx context.Context, userID, folderID, displayName string) error
func (GraphMailClient) SetLimit ¶ added in v0.16.2
func (g GraphMailClient) SetLimit(limit rate.Limit)
func (GraphMailClient) UpdateMessage ¶ added in v0.11.2
type JSON ¶ added in v0.17.0
type JSON struct {
serialization.Parsable
}
func (JSON) MarshalJSON ¶ added in v0.17.0
type Message ¶
type Message = models.Messageable
func NewMessage ¶ added in v0.17.0
func NewMessage() Message
type Recipient ¶ added in v0.17.0
type Recipient = models.Recipientable
func NewRecipient ¶ added in v0.17.0
Click to show internal directories.
Click to hide internal directories.