File tree Expand file tree Collapse file tree 2 files changed +23
-7
lines changed
Expand file tree Collapse file tree 2 files changed +23
-7
lines changed Original file line number Diff line number Diff line change @@ -285,3 +285,13 @@ func (c *Client) GetGroupedMessageCount(ctx context.Context) ([]MessageGroupCoun
285285
286286 return res .Counts , nil
287287}
288+
289+ func (c * Client ) RemoveExpirationTime (ctx context.Context , messageID string ) error {
290+ if err := c .do (ctx , func (r * resty.Request ) (* resty.Response , error ) {
291+ return r .SetBody (MessageExpireActionReq {ExpirationTime : nil , IDs : []string {messageID }}).Put ("/mail/v4/messages/expire" )
292+ }); err != nil {
293+ return err
294+ }
295+
296+ return nil
297+ }
Original file line number Diff line number Diff line change @@ -24,13 +24,14 @@ type MessageMetadata struct {
2424 BCCList []* mail.Address
2525 ReplyTos []* mail.Address
2626
27- Flags MessageFlag
28- Time int64
29- Size int
30- Unread Bool
31- IsReplied Bool
32- IsRepliedAll Bool
33- IsForwarded Bool
27+ Flags MessageFlag
28+ Time int64
29+ ExpirationTime * int64
30+ Size int
31+ Unread Bool
32+ IsReplied Bool
33+ IsRepliedAll Bool
34+ IsForwarded Bool
3435
3536 NumAttachments int
3637}
@@ -70,6 +71,11 @@ type Message struct {
7071
7172type MessageFlag int64
7273
74+ type MessageExpireActionReq struct {
75+ IDs []string
76+ ExpirationTime * int64
77+ }
78+
7379const (
7480 MessageFlagReceived MessageFlag = 1 << 0
7581 MessageFlagSent MessageFlag = 1 << 1
You can’t perform that action at this time.
0 commit comments