Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.08.2011, 20:15
Аватар для Paskal
Paskal Paskal вне форума
Новичок
 
Регистрация: 28.09.2010
Сообщения: 93
Репутация: 12
Вопрос Не могу отправить письмо в цикле

Все прет.
Такая запара делаю прогу для массовой отправки писем столкнулся с проблемой передачи адреса в IdMessage1.Recipients.EMailAddresses
Когда пишу так:
Код:
IdMessage1.Recipients.EMailAddresses:='mymail@mail.ru';
то письмо отправляет правда тема письма не в той кодировке но это в другой теме.
А когда пишу так то кидает эту ошибку:
http://www.imagepost.ru/?v=mqwtgytju...mdgsldpmrr.PNG
IdMessage1.Recipients.EMailAddresses:=Memo2.Lines[1];
ps.Memo2.Lines[1] это список адресов получателей.
ну а вот сам цикл.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var  i:integer;
begin
//Panel1.Visible:=true;
for i := 1 to Memo2.Lines.Count do
     IdSMTP1.Host:=Edit4.Text;            //Хост
     IdSMTP1.Port:=StrToInt(Edit3.Text); //Порт
     IdSMTP1.Username:=Edit1.Text;     //Логин
     IdSMTP1.Password:=Edit2.Text;    //Пароль

     IdMessage1.Body.Text:=Memo1.Text; //Текст письма
     IdMessage1.From.Text:=Edit5.Text;  //От кого
     IdMessage1.Subject:=Edit7.Text;    //AnsiToutf8(subject);
     IdMessage1.Recipients.EMailAddresses:=Memo2.Lines[1];//Кому
     i:=i+1;
     IdSMTP1.Connect();
     if IdSMTP1.Connected = True then
     IdSMTP1.Send(IdMessage1);
     IdSMTP1.Disconnect;


 // Panel1.Visible:=false;
end;
Ответить с цитированием
  #2  
Старый 04.08.2011, 21:36
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,097
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

а там разаве не Add надо???

и еще:
Код:
IdMessage1.Recipients.EMailAddresses:=Memo2.Lines[1];//Кому
У тебя там похоже "1" стоит, а не "i".
Ответить с цитированием
  #3  
Старый 04.08.2011, 22:37
Аватар для Paskal
Paskal Paskal вне форума
Новичок
 
Регистрация: 28.09.2010
Сообщения: 93
Репутация: 12
По умолчанию

Да это я мудрил на самом деле i стоит это не то какие исчо есть идеи???
Ответить с цитированием
  #4  
Старый 05.08.2011, 00:21
Аватар для Pilot_Red
Pilot_Red Pilot_Red вне форума
Продвинутый
 
Регистрация: 01.11.2006
Адрес: Карелия
Сообщения: 702
Версия Delphi: D7
Репутация: 11581
По умолчанию

а где begin и end в цикле, и зачем нужно это i=i+1???
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:48.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025