Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отправка нескольких сообщений через NMSMTP [D5, Win2k]


luke ©   (2005-07-07 10:44:00) 

Вопрос может глупый но всеже.
Нужно отправить почту на 100 адресов, нужно ли для отправки каждого письма создавать соединение а потом его обрывать или можно один раз создать соединение отправить эти 100 писем а потом его закрыть.
Впорос на понимание, а не на предмет работает или нет, поскольку и тот и тот метод работает, правда в первом случае устал бороться с ошибкой 10057 Socket is not connected.
Если кто знает как ее правильно обработать прошу поделиться :)


Delphin   (2005-07-08 11:05:00) [1]

Ну как я понимаю код у тебя что-то вроде:
...
Var
I:Integer;
..........
For I:=0 to 100 Do
<тут процедура отправки письма>

Ты перед отправкой письма просто делай проверку соединения, я когда-то так выличился :)

Если без кнопочек, тогда можно и так:

If Not NMSMTP1.Connected Then Begin
NMSMTP1.UserId:=Edit1.Text;
NMSMTP1.Host:=Edit2.Text;
Try
NMSMTP.Connect;
Except
End;
End
Else
NMSMTP1.SendMail;

Try...Except ее исключит


luke   (2005-07-08 07:52:00) [2]

Спасибо за ответ.
Суть я понял.
А как всеже быть с ошибкой 10057 Socket is not connected.
Дело в том что программа работает в автомате и на кнопочку ОК жать некому :) или обработчик Try...Except ее исключит.


Delphin   (2005-07-07 23:01:00) [3]

Если используешь 1 случай, то перед отправкой проверяй соединение:

If Not NMSMTP1.Connected Then Begin
NMSMTP1.UserId:=Edit1.Text;
NMSMTP1.Host:=Edit2.Text;
Try
NMSMTP.Connect;
Except
ShowMessage('Not Connected');
End;
End
Else
NMSMTP1.SendMail;

Используя второй случай и если стоит антивирусник (нортон например, у которого включена функция проверки исходящих писем), могут быть проблемы, тоесть письма будут отправляться при закрытии программы...


Наверх

Титульная страница Поиск, карта сайта Написать письмо