Книга: Delphi. Учимся на примерах

Полный исходный код модуля

Полный исходный код модуля

Полный код модуля программы отправки SMS через Internet представлен в листинге 17.1.

Листинг 17.1. Модуль программы отправки SMS через Internet

unit Unit1;
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Psock, NMsmtp;
type TForm1 = class(TForm)
 oper: TComboBox;
 sms: TMemo;
 Label1: TLabel;
 Label2: TLabel;
 tel: TEdit;
 Label3: TLabel;
 Button1: TButton;
 NMSMTP1: TNMSMTP;
 kolvo: TLabel;
 procedure Button1Click(Sender: TObject);
 procedure smsChange(Sender: TObject);
private
 { Private declarations }
public
 { Public declarations }
end;
var
 Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(sender: TObject);
var
 num: string; //адрес получателя
begin
 NMSMTP1.PostMessage.Body.Clear; //очищаем текст письма
 //помещаем SMS в текст письма
 NMSMTP1.PostMessage.Body.AddStrings(sms.Lines);
 //проверяем, какого оператора выбрал пользователь
 case oper.ItemIndex of
 0: num:= '38066'+tel.text+'@sms.jeans.com.ua'; //Джинc
 1: num:= '38050'+tel.Text+'@sms.umc.com.ua'; //UMC
 2: num:= '38067'+tel.Text+'@sms.kyivstar.net'; //Киевстар
 end;
 NMSMTP1.PostMessage.ToAddress.Add(num); //адрес получателя
 NMSMTP1.Connect; //соединяемся с сервером
 NMSMTP1.SendMail; //отправляем почту
 NMSMTP1.Disconnect; //отсоединяемся от сервера
 //выводим сообщение об успешной отправке
 ShowMessage('Сообщение отправлено!' + num);
end;
procedure TForm1.smsChange(Sender: TObject);
begin
 //количество введенных символов
 kolvo.Caption:= IntToStr(Length(sms.Text));
end;
end.

? Все файлы проекта и исполняемый файл рассмотренной программы находятся на прилагаемом к книге компакт-диске в папке Chapter 17.

Оглавление книги


Генерация: 0.032. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз