GmailClient
class · пространство имён z3n7.Api · исходник Mail/GMail.cs
public class GmailClient
Доступ к Gmail через Gmail API по OAuth refresh token. Учётные данные берутся из таблицы _api, строка id = 'gmail': client_id, client_secret, refresh_token. Перед каждой операцией запрашивается новый access token.
Конструкторы
GmailClient
public GmailClient(IZennoPosterProjectModel project, bool log = false)
Создаёт клиент и читает учётные данные из базы.
| Параметр | Описание |
|---|---|
log |
Писать запросы и ответы в лог. |
Методы
GetLink
public string GetLink(string targetEmail)
Возвращает первую ссылку http(s) из текстового тела самого нового из последних 5 писем (за 5 минут), отправленных на targetEmail.
| Параметр | Описание |
|---|---|
targetEmail |
Адрес, на который должно быть отправлено письмо (сверяется с заголовком To). |
Возвращает: Ссылка. Бросает исключение, если ссылка не найдена.
Otp
public string Otp(string targetEmail, int maxResults = 10)
Просматривает письма за последние 5 минут, отправленные на targetEmail, и возвращает первое 6-значное число из темы, иначе из текстового тела.
| Параметр | Описание |
|---|---|
targetEmail |
Адрес, на который должно быть отправлено письмо (сверяется с заголовком To). |
maxResults |
Сколько последних писем проверять. |
Возвращает: Код. Бросает исключение, если код не найден.
SendMail
public void SendMail(string to, string subject, string body)
Отправляет текстовое письмо из этого ящика.
| Параметр | Описание |
|---|---|
to |
Получатель. |
subject |
Тема. |
body |
Текст. |