Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Тип в Delphi

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Тип в Delphi
Имя
Сообщение << Старые топики   Новые топики >>
Тип в Delphi - 2010-07-20 20:45:18.243333   
NickDhash

Сообщений: 44
Оценки: 0
Присоединился: 2010-06-09 18:08:49.643333
Я пытаюсь загрузить список для рассылки и мне выдает вот это [Error] Unit1.pas(72): Incompatible types: 'TIdEMailAddressList' and 'String' якобы несовместимые типы. Какой нужен тип?
Post #: 1
RE: Тип в Delphi - 2010-07-20 20:46:36.360000   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
Код покажи, телепаты в отпуске
Post #: 2
RE: Тип в Delphi - 2010-07-20 20:49:16.713333   
NickDhash

Сообщений: 44
Оценки: 0
Присоединился: 2010-06-09 18:08:49.643333
procedure TForm1.Button3Click(Sender: TObject);
var
Spam:TStringList;
begin
Spam:=TStringList.Create;
Spam.LoadFromFile(Edit1.Text);
idSmtpp1.Host:='smtp.mail.ru';
idSmtpp1.Port:=25;
idSmtpp1.Username:=Edit2.Text;
idSmtpp1.Password:=Edit4.Text;
idMessage1.Body.Text:=Edit3.Text;
idMessage1.Subject:=Edit5.Text;
idMessage1.Resipient:=Spam;// здесь пишет ошибку
idSmtp1.Connect();
if idSmtp1.Connected=true then
idSmtp1.Send(idmessage1);
idSmtp1.Disconnect;

end;

end.
Post #: 3
RE: Тип в Delphi - 2010-07-20 20:51:21.850000   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
quote:

idMessage1.Resipient:=Spam;// здесь пишет ошибку


Что за Spam, тип String? а у idMessage1.Resipient какой тип?

Удерживая Ctrl нажми по строке idMessage1.Resipient

Qunned уже ответил, не сооброзил что за Spam когда постил.
Post #: 4
RE: Тип в Delphi - 2010-07-20 21:04:41.840000   
QunneD

Сообщений: 833
Оценки: 0
Присоединился: 2008-11-09 20:54:38.113333
quote:

idMessage1.Resipient:=Spam;


idMessage1.Resipient := Spam.Strings[0];

0 - ID строки

0: Первая строка в текстовом файле
1: Вторая
2: Третья
Post #: 5
RE: Тип в Delphi - 2010-07-20 21:24:48.456666   
NickDhash

Сообщений: 44
Оценки: 0
Присоединился: 2010-06-09 18:08:49.643333
procedure TForm1.Button3Click(Sender: TObject);
var
Spam:TStringList;
b:integer;
begin
Spam:=TStringList.Create; //Инициализирую переменную
Spam.LoadFromFile(Edit1.Text); // Загружаю в переменную список адресов
idSmtp1.Host:='smtp.mail.ru';
idSmtp1.Port:=25;
idSmtp1.Username:=Edit2.Text;
idSmtp1.Password:=Edit4.Text;
idMessage1.bоdу.Text:=Edit3.Text;
idMessage1.Subject:=Edit5.Text;
For B:=0 to Spam.Count-1 do
idMessage1.Recipients:=Spam.TStringList; // strings тоже пробывал все равно та же ялда
idSmtp1.Connect();
if idSmtp1.Connected=true then
idSmtp1.Send(idmessage1);
idSmtp1.Disconnect;

end;

end.

Вы уж извините за тупость, но я никак не могу понять в чем проблема толи в указание переменной то ли еще где!
Post #: 6
RE: Тип в Delphi - 2010-07-20 22:03:35.853333   
QunneD

Сообщений: 833
Оценки: 0
Присоединился: 2008-11-09 20:54:38.113333
procedure TForm1.Button1Click(Sender: TObject);
var
List : TStrings;
begin
idSMTP1.Host := 'smtp.mail.ru';
idSMTP1.Port := 25;
idSmtp1.AuthenticationType := atLogin;
idSmtp1.Username := 'мыло твое';
idSmtp1.Password := 'пасс';
idMessage1.Subject := 'Заголовок';
idMessage1.bоdу.Text := 'Вкусное говно';
idMessage1.From.Address := 'мыло твое';
idMessage1.IsEncoded := True;
List := TStringList.Create;
List.LoadFromFile('spamlist.txt');
idMessage1.Recipients.EMailAddresses := List.Text;
idSMTP1.Connect();
idSMTP1.Send(idMessage1);
idSMTP1.Disconnect;
idSMTP1.Free;
MessageBox(0, 'Рассылка завершенна!', 'Рассылка', 0);
List.Free;
end;

Чтобы не пришлось заменять все значения:

procedure TForm1.Button3Click(Sender: TObject);
var
Spam : TStrings;
begin
idSMTP1.Host := 'smtp.mail.ru';
idSMTP1.Port := 25;
idSmtp1.AuthenticationType := atLogin;
idSmtp1.Username := Edit2.Text;
idSmtp1.Password := Edit4.Text;
idMessage1.Subject := Edit5.Text;
idMessage1.bоdу.Text := Edit3.Text;
idMessage1.From.Address := Edit2.Text;
idMessage1.IsEncoded := True;
Spam := TStringList.Create;
Spam.LoadFromFile(Edit1.Text);
idMessage1.Recipients.EMailAddresses := Spam.Text;
idSMTP1.Connect();
idSMTP1.Send(idMessage1);
idSMTP1.Disconnect;
idSMTP1.Free;
MessageBox(0, 'Рассылка завершенна!', 'Рассылка', 0);
Spam.Free;
end;
Post #: 7
RE: Тип в Delphi - 2010-07-20 22:12:19.310000   
NickDhash

Сообщений: 44
Оценки: 0
Присоединился: 2010-06-09 18:08:49.643333
Спасибо! :):)
Post #: 8
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Тип в Delphi







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.