Содержание
Подключиться к SMTP серверу
Функция CreateSMTPConnection создает подключение к SMTP серверу и возвращает объект типа SMTPConnection. С помощью этого объекта программист может отправлять письма.
Аргумент Host содержит IP-ардес или доменное имя сервера, а так же может содержать TCP-порт через :. Если SSL=False, то используется нешифрованное соединение (если в аргументе Host не указан порт, то используется порт 25). Если аргумент SSL=True, то используется шифрованное SSL-соединение (если не указан порт, то используется порт 465). Аргументы Login и Password содержат логин и пароль учетной записи почтового сервера. Если почтовый сервер не требует авторизации, то эти аргументы могут быть пустыми.
Обьект SMTPConnection содержит единственный метод:
SMTPConnection.Send(From : String; To : Array Of String; Mail : String)Отправляет письмо. Аргументы From, To содержат EMail адреса. Аргумент Mail содержит письмо.
Пример:
Procedure OnCreate; Var C : SMTPConnection; Mail : String; Begin // Формирование письма Mail := 'From: Bot <noreply@gmail.com>'+chr(10)+ // Отправитель 'To: Aleksey <user1@gmail.com>'+chr(10)+ // Получатель 'Subject: Test'+chr(10)+ // Тема 'Content-Type: text/plain; charset="windows-1251"'+chr(10)+ // Кодировка письма chr(10)+ 'Здравствуйте, это проверка.'; // Тело письма // Подключение к почтовому серверу (SMTP) C := CreateSMTPConnection('smtp.gmail.com', True, 'мой логин', 'мой пароль'); // Отправка письма C.Send('test@gmail.com', // Отправитель ['user1@gmail.com', 'user2@yandex.ru'], // Получатели Mail ); // Можно отправить еще что нибудь C.Send('test@gmail.com', ['user2@gmail.com'], Mail); End;