C# Class BitrixAQA.General.Pop

Класс работы с почтой по протоколам POP3 и smtp
Show file Open project: BitrixQA/BitrixAQA

Public Methods

Method Description
DeleteAllEmails ( string hostname, int port, string username, string password ) : void

Удаляет все письма с сервера

DeleteAllEmails ( string Login, string Password, string Server, int Port, bool UseSSL ) : void

Удаляет все письма с сервера.

FetchAllEmailMessages ( string hostname, int port, bool useSsl, string username, string password ) : List

получаем список сообщений из ящика

GetAttachmentMsg ( string hostname, int port, bool useSsl, string userEmail, string Password, string Subject, string AttachmentName ) : bool

Проверка, содержит ли письмо вложение

GetAttachmentMsg ( string hostname, int port, bool useSsl, string userEmail, string Password, string Subject, int AttachmentIndex ) : string

Возвращаем вложение из письма с заданной темой

GetTextMsg ( string hostname, int port, bool useSsl, string userEmail, string Password, string Subject, bool isEqual = false ) : string

Получаем текст из письма.

GetYandexEmailCount ( string userEmail, string password, string hostname = "pop.yandex.ru", int port = 995, bool useSsl = true ) : int

Возвращает число писем в ящике

GetYandexHttp ( string userEmail, string Password, string Subject ) : string

Получаем ссылку на КП из пригласительного письма. Используются дефолтные данные доступа - pop.yandex.ru, 110, логин от введенного Email (например, [email protected] - логин bx), пароль yabxtest

GetYandexTextFirstMsg ( string userEmail, string Password, string hostname = "pop.yandex.ru", int port = 995, bool useSsl = true ) : string

Получаем текст из первого письма.

GetYandexTextTheme ( string userEmail, string Subject, string Password ) : bool

ищет письмо с нужной темой

SendMail ( string Login, string Password, string Serwer, int Port, bool UseSSL, string mailto, string subject, string message, string attachFiles = null ) : void

Отправка письма на почтовый ящик

SendMail ( string from, string password, string mailto, string subject, string message, string attachFiles = null ) : void

Отправка письма на почтовый ящик

SendYandexMail ( string from, string password, string mailto, string subject, string message, string attachFiles = null ) : void

Отправка письма на почтовый ящик

Method Details

DeleteAllEmails() public static method

Удаляет все письма с сервера
public static DeleteAllEmails ( string hostname, int port, string username, string password ) : void
hostname string хост. Например, pop.yandex.ru
port int порт. Например, 110
username string логин
password string пароль
return void

DeleteAllEmails() public static method

Удаляет все письма с сервера.
public static DeleteAllEmails ( string Login, string Password, string Server, int Port, bool UseSSL ) : void
Login string Логин
Password string Пароль
Server string POP3 сервер
Port int порт
UseSSL bool использовать или нет SSL
return void

FetchAllEmailMessages() public static method

получаем список сообщений из ящика
public static FetchAllEmailMessages ( string hostname, int port, bool useSsl, string username, string password ) : List
hostname string хост. Например, pop.yandex.ru
port int порт. Например, 110
useSsl bool использовать ssl
username string логин
password string пароль
return List

GetAttachmentMsg() public static method

Проверка, содержит ли письмо вложение
public static GetAttachmentMsg ( string hostname, int port, bool useSsl, string userEmail, string Password, string Subject, string AttachmentName ) : bool
hostname string Сервер
port int Порт
useSsl bool Исользовать ли SSL
userEmail string Логин
Password string Пароль
Subject string Тема письма
AttachmentName string Имя вложения
return bool

GetAttachmentMsg() public static method

Возвращаем вложение из письма с заданной темой
public static GetAttachmentMsg ( string hostname, int port, bool useSsl, string userEmail, string Password, string Subject, int AttachmentIndex ) : string
hostname string Сервер
port int Порт
useSsl bool Исользовать ли SSL
userEmail string Логин
Password string Пароль
Subject string Тема письма
AttachmentIndex int Индекс вложения
return string

GetTextMsg() public static method

Получаем текст из письма.
public static GetTextMsg ( string hostname, int port, bool useSsl, string userEmail, string Password, string Subject, bool isEqual = false ) : string
hostname string Сервер
port int Порт
useSsl bool Использовать SSL
userEmail string email на который стучимся
Password string пароль
Subject string Тема письма, которое нужно прочитать
isEqual bool Признак абсолютного соответствия темы
return string

GetYandexEmailCount() public static method

Возвращает число писем в ящике
public static GetYandexEmailCount ( string userEmail, string password, string hostname = "pop.yandex.ru", int port = 995, bool useSsl = true ) : int
userEmail string почтовый ящик
password string пароль
hostname string хост
port int порт
useSsl bool использовать ssl
return int

GetYandexHttp() public static method

Получаем ссылку на КП из пригласительного письма. Используются дефолтные данные доступа - pop.yandex.ru, 110, логин от введенного Email (например, [email protected] - логин bx), пароль yabxtest
public static GetYandexHttp ( string userEmail, string Password, string Subject ) : string
userEmail string email на который стучимся
Password string Пароль
Subject string Тема письма, которое нужно прочитать
return string

GetYandexTextFirstMsg() public static method

Получаем текст из первого письма.
public static GetYandexTextFirstMsg ( string userEmail, string Password, string hostname = "pop.yandex.ru", int port = 995, bool useSsl = true ) : string
userEmail string email на который стучимся
Password string пароль
hostname string Сервер
port int Порт
useSsl bool Использовать SSL
return string

GetYandexTextTheme() public static method

ищет письмо с нужной темой
public static GetYandexTextTheme ( string userEmail, string Subject, string Password ) : bool
userEmail string email на который стучимся
Subject string Тема письма, которое нужно прочитать
Password string Пароль
return bool

SendMail() public static method

Отправка письма на почтовый ящик
public static SendMail ( string Login, string Password, string Serwer, int Port, bool UseSSL, string mailto, string subject, string message, string attachFiles = null ) : void
Login string Адрес отправителя
Password string пароль к почтовому ящику отправителя
Serwer string Сервер
Port int Порт
UseSSL bool Использовать SSL
mailto string Адрес получателя
subject string Тема письма
message string Сообщение
attachFiles string Присоединенные файлы
return void

SendMail() public static method

Отправка письма на почтовый ящик
public static SendMail ( string from, string password, string mailto, string subject, string message, string attachFiles = null ) : void
from string Адрес отправителя
password string пароль к почтовому ящику отправителя
mailto string Адрес получателя
subject string Тема письма
message string Сообщение
attachFiles string Присоединенные файлы
return void

SendYandexMail() public static method

Отправка письма на почтовый ящик
public static SendYandexMail ( string from, string password, string mailto, string subject, string message, string attachFiles = null ) : void
from string Адрес отправителя
password string пароль к почтовому ящику отправителя
mailto string Адрес получателя
subject string Тема письма
message string Сообщение
attachFiles string Присоединенные файлы
return void