FirstMail

class · пространство имён z3n7 · исходник Mail/FirstMail.cs

public class FirstMail

Клиент API почты FirstMail (firstmail.ltd). API-ключ, логин по умолчанию, пароль и прокси берутся из таблицы _api, строка id = 'firstmail' (apikey, apisecret, passphrase, proxy). Ответы загружаются в project.Json. Клиент входит в ящик, на который пересылается почта. Аргумент email — исходный получатель: адрес, на который было отправлено письмо и который переслал его в этот ящик.

Конструкторы

FirstMail

public FirstMail(IZennoPosterProjectModel project, Logger log = null)

исходник

Создаёт клиент для ящика, сохранённого в базе.

Параметр Описание
log Не используется.
public FirstMail(IZennoPosterProjectModel project, string mail, string password, Logger log = null)

исходник

Создаёт клиент для заданного ящика; API-ключ и прокси всё равно берутся из базы.

Параметр Описание
mail Адрес ящика.
password Пароль ящика.
log Не используется.

Методы

Delete

public string Delete(string email, bool seen = false)

исходник

Вызывает /v1/mail/delete для ящика клиента.

Параметр Описание
email Исходный получатель; не используется.
seen Добавить seen=true к URL запроса.

Get

public string Get(int limit = 5)

исходник

Последние письма INBOX ящика клиента (/api/v1/email/messages).

Параметр Описание
limit Сколько.

Возвращает: JSON-массив писем.

GetAll

public string GetAll(string email)

исходник

Письма ящика клиента (/v1/get/messages).

Параметр Описание
email Исходный получатель; не используется.
public string GetLink(string email)

исходник

Берёт последнее письмо; если его первый получатель содержит email, возвращает первую ссылку http(s) из его текста.

Параметр Описание
email Исходный получатель, на которого было отправлено письмо.

Возвращает: Ссылка. Бросает исключение, если ссылки нет.

GetOne

public string GetOne(string email)

исходник

Последнее письмо ящика клиента (/v1/mail/one).

Параметр Описание
email Исходный получатель; не используется.

GetOTP

public string GetOTP(string email)

исходник

Берёт последнее письмо; если его первый получатель содержит email, возвращает первое 6-значное число из темы, текста или HTML.

Параметр Описание
email Исходный получатель, на которого было отправлено письмо.

Возвращает: Код. Бросает исключение, если последнее письмо адресовано другому адресу или в нём нет кода.

Otp

public string Otp(string email)

исходник

Просматривает последние 5 писем INBOX, ищет отправленное на email и возвращает первое 6-значное число из его темы, текста или HTML.

Параметр Описание
email Исходный получатель, на которого было отправлено письмо.

Возвращает: Код. Бросает исключение, если код не найден.