GmailClient
class · namespace z3n7.Api · source Mail/GMail.cs
public class GmailClient
Gmail access over the Gmail API with an OAuth refresh token. Credentials come from the _api table, row id = 'gmail': client_id, client_secret, refresh_token. A new access token is requested before every operation.
Constructors
GmailClient
public GmailClient(IZennoPosterProjectModel project, bool log = false)
Creates the client and reads the credentials from the database.
| Parameter | Description |
|---|---|
log |
Log requests and responses. |
Methods
GetLink
public string GetLink(string targetEmail)
Returns the first http(s) link in the plain-text body of the newest of the last 5 messages (within 5 minutes) sent to targetEmail.
| Parameter | Description |
|---|---|
targetEmail |
Address the message must be sent to (matched against the To header). |
Returns: The link. Throws when none is found.
Otp
public string Otp(string targetEmail, int maxResults = 10)
Looks through messages of the last 5 minutes sent to targetEmail and returns the first 6-digit number of the subject, else of the plain-text body.
| Parameter | Description |
|---|---|
targetEmail |
Address the message must be sent to (matched against the To header). |
maxResults |
How many recent messages to check. |
Returns: The code. Throws when none is found.
SendMail
public void SendMail(string to, string subject, string body)
Sends a plain-text message from this mailbox.
| Parameter | Description |
|---|---|
to |
Recipient. |
subject |
Subject. |
body |
Text. |