Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.11.11;
Скачать: [xml.tar.bz2];

Вниз

Кто работал с TNMSMTP ???   Найти похожие ветки 

 
Andrushk   (2002-09-10 16:59) [0]

Откликнитесь кто работал, я вопрос вам задам, а то что-то никто мне подсказать не может, такое чувство что никто этот компонент и не ипользует.

Может есть какой-то более хороший компонент? Подскажите если так.


 
savva   (2002-09-10 17:03) [1]

ты бы вместо того чтоб кричать - вопрос бы задал..


 
zx   (2002-09-10 17:58) [2]

NMSMTP1.Host := Edit1.Text; //Почтовый сервер
NMSMTP1.UserID := Edit2.Text; //Идентификатор пользователя
NMSMTP1.PostMessage.ToAddress.Text := Edit3.Text; //Куда отправляется сообщение
NMSMTP1.PostMessage.FromAddress := Edit4.Text; //Адрес отправителя
NMSMTP1.PostMessage.Subject := Edit5.Text;; //Тема сообщения
NMSMTP1.PostMessage.Body.AddStrings(Memo1.Lines);
NMSMTP1.PostMessage.LocalProgram:="E-mail";
NMSMTP1.Connect; //Соединение с сервером
NMSMTP1.SendMail; //Отправка сообщения
NMSMTP1.Disconnect;


 
Andrushk   (2002-09-10 18:01) [3]

блин, никто не кричит, я совершенно спокойно спрашивал, просто чего мучаться вопрос формулировать если помогать некому

так вот вопрос:

мне надо, чтобы программа, которая будет отправкой почты заниматься продолжала работу независимо от всяких неурядиц, в том числе и если потеряется связь с сервером, просто она должна подождать и попробовать отправить почту снова

если хотя бы один из параметров:
Host
Port
UserID
окажется неверным, то при вызове connect выдается сообщение об ошибке, прям так вываливается окно с ошибкой и чтобы программа продолжила работу надо нажать ОК, как сделать чтобы это окно не вываливалось???? я хочу сам обрабатывать ошибки, мне надо только знать что была ошибка, и не надо никаких сообщений на экран, тем более возникающих против моей воли


 
savva   (2002-09-10 18:13) [4]

во всех обработчиках ошибок этого компонента есть var handled: Boolean; которая и отвечает за дальнейшую обработку ошибок. Что ошибка дальше тебя не проходила сделай Handled := TRUE;


 
Andrushk   (2002-09-10 18:23) [5]

я нашел какой обработчик срабатывает, скажем при неверном UserID, и сделал там Handled := TRUE;
- я даже кстати где-то видел пример обработки этой ошибки

короче не помогает

можно знаешь чего сделать, в обработчике поставить верный UserID и сделать Handled := TRUE; - вот тогда все заработает, а протсо Handled := TRUE; - не поможет


 
savva   (2002-09-11 14:24) [6]

если уж твоя программка очень уверена что лезет на тот сервер на какой надо, то делай
while not NMSMTP1.Connected do begin
try
NMSMTP1.Connect;
except
{тут делаешь все что твоей душе будет
угодно, например задержку секнд на 5,
и никакого сообщения помимо твоей воли никуда не "вывалится" }
end;
end;

а дальше по цепочке

procedure TForm1.NMSMTP1Connect(Sender: TObject);
begin
NMSMTP1.SendMail;
end;

тогда если все параметры верны - то в конце концов коннект свершится:)

а в обработчиках ошибок, как еще 1 вариант, подставляй верные значения параметров



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2002.11.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
14-34177
MBo
2002-10-21 12:55
2002.11.11
Длинный гудок на маме - что значит?


1-34090
vixic
2002-10-31 10:41
2002.11.11
Определение типа объекта!


1-34038
fame
2002-10-30 16:49
2002.11.11
Заполнение массива


4-34320
Nikolas ShmuS
2002-09-27 00:31
2002.11.11
какая функция минимизирует окошко? )


4-34312
bublik
2002-10-01 00:38
2002.11.11
Как послать сообщение Desktоp у о нажатии левой клавиши мышки?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский