Данные в ней пропадут. Навсегда.
Там был еще вариант - записывать сообщения в список. А пробовать отправлять сообщения можно, например,
при выходе из программы. Если конечно нужно каждое сообщение отправлять отдельным письмом.
Модератор: Дед Пахом
Данные в ней пропадут. Навсегда.
У нас есть такой вариант. Висит на сервере, срабатывает через определённый промежуток времени, делает массовые рассылки (типа того). А задача данной разработки - мгновенные сообщения, человек нажал на "ОК" и сообщение пошло. Опять же при первом варианте существует вероятность человеческого фактора - сервис завис, остановлен админом и т.д., что мы периодически и наблюдаем.Admin писал(а):Я бы сделал отдельную программу которая сервисом висит и отправляет подготовленные письма
Думаю, что нет. Почтовое сообщение настраивается параметрами MyClaRunExt.SendMail(), и параметра "Важность" там нет.
Это еще никому не удавалось ....
Очень похоже на библиотеку smtplib Осипова. Подозреваю, что проблемы у них одинаковые (посмотрел одним глазом, аутентификации на сервере, что я очень тяжело допиливал в smtplib, похоже, нет).RaFaeL писал(а):А если посмотреть то что я выложил? Там можно любые флаги выставлять
Код: Выделить всё
ret#=Mail.OpenHost('SMTP',EAA:SMTPServer,EAA:SMTPPort,LOC:SMTPUser,LOC:SMTPPassword,1)
if ret#
LOC:Num='Ошибка соединения с сервером SMTP, код ошибки '&ret#
display(?LOC:Num)
exit
else
Mail.SmtpNewMail('Windows-1251','8bit')
...
Я занимался этим вопросом (если погуглить, то процесс именно такой, проверить можно Телнетом). При коннекте/обращении к Mail-серверу, он выдаёт приглашение. Если в нём (приглашении) присутствует аббревиатура "ESMTP", то сервер поддерживает расширенные инструкции и следующие команды должны быть "EHLO", "AUTH LOGIN" и т.д. Если нет аббревиатуры "ESMTP", то надо посылать команду "HELO" и больше логиниться не надо. Поскольку в Вашем примере такого поворота нет, то, скорее всего, расчёт идёт изначально на ESMTP. По поводу CRAM-MD5, LOGIN и PLAIN вообще ничего сказать не могу, может это какого-то конкретного сервака команды.RaFaeL писал(а):Специально посмотрел, процедура SmtpConnect в ней три варианта действий по запросу сервера - CRAM-MD5, LOGIN и PLAIN, если сервер не запросил один из этих трех вариантов, то сразу после соединения считается что все ОК
Всего 19 параметров . Зато одной функцией.RaFaeL писал(а):А переходить на SendMail_ClaRunExt для меня тоже не вариант, это какой-то монстр с 34 параметрами