Показано с 1 по 5 из 5

Тема: Узнать, отпралено ли письмо?

  1. #1
    Nevsky
    Nevsky вне форума
    Новичок
    Регистрация
    10.04.2007
    Сообщений
    8

    Узнать, отпралено ли письмо?

    Здравствуйте всем.
    Такая задачка: из VBA отправляю с помощью The Bat файлы. А как узнать отправлены они или нет (переданы серверу или еще куда, я не силен в этой кухне, неважно, главное проверить факт успешного обмена с сервером, успешной отправки письма).
    Заранее спасибо.


    З.Ы. Я не волшебник, а только учусь

  2. #2
    aff
    aff вне форума
    Участник
    Регистрация
    07.08.2003
    Сообщений
    1,376

    Re: Узнать, отпралено ли письмо?

    ВБА это как? Через MAPI через командную строку или ещё как?
    1. Можно прочитать и поанализировать журнал на наличие строк вида
    <11.04.2007, 10:08:30: SEND - Отправлено письмо для blа@bla.bla (1909 байт)
    2. Можно включить сортировщик на отправку и по условиям запускать какие-то нужные действия (например писать в файл свой журнал).

    Это касается просто отправки.
    Факт поступления письма в ящик - совершенно другая история.

  3. #3
    Nevsky
    Nevsky вне форума
    Новичок
    Регистрация
    10.04.2007
    Сообщений
    8

    Re: Узнать, отпралено ли письмо?

    "ВБА это как?" Запущен Эксель-файл который в определенное время собирает данные с разных файлов и создает файл-отчет который надо отправить почтой около 4-х часов утра. Отправляю с помощью батника.
    А теперь мне нужно что-то вроде обратной связи, чтобы как-то реагировать на процессы проходящие с письмом в The Bat. Первый вариант очень даже подойдет. Только как "Можно прочитать и поанализировать журнал" используя Excel-евский VBA.
    Спасибо.

  4. #4
    aff
    aff вне форума
    Участник
    Регистрация
    07.08.2003
    Сообщений
    1,376

    Re: Узнать, отпралено ли письмо?

    Ну во-первых.
    Понятно что временной разрыв между запуском командного файла и фактической отправкой - время неопределенное.
    (если сервер локальный - то быстро, если внешний - то медленно). Условно речь идет о минутах.
    Будет ли это делать та же программа что и отправляла, или другая - думайте сами.

    Во-вторых.
    Ну вы пишете на ВБА, а не я.
    Есть там такие команды чтоб читать данные из текстового файла. Файл журнала хранится в почтовой папке мыша - ACCOUNT.LOG.
    Ищите нужные строки анализируя адрес, дату и время.
    Если нужной строки нет, то письмо не отправлено.
    Вот фрагмент:
    11.04.2007, 10:08:28: SEND - Отправка почты - писем в очереди: 1
    11.04.2007, 10:08:28: SEND - Соединение с SMTP сервером прошло удачно
    11.04.2007, 10:08:28: SEND - Отправка письма для bla@bla.bla
    <11.04.2007, 10:08:30: SEND - Отправлено письмо для bla@bla.bla (1909 байт)
    11.04.2007, 10:08:31: SEND - Соединение завершено - отправлено писем: 1


    Второй вариант так:
    То есть например.
    Удаляем файл c:\send.flag если есть.
    запускаем отправку.
    Правило сортировщика работает на отправку и создает файл c:\send.flag (пустой или с контентом вроде кому-имя_файла)
    Далее в любой момент проверяем: Если файл c:\send.flag появился - значит письмо отправлено.

  5. #5
    Nevsky
    Nevsky вне форума
    Новичок
    Регистрация
    10.04.2007
    Сообщений
    8

    Re: Узнать, отпралено ли письмо?

    Огромнейшее спасибо! Очень помогли.

Похожие темы

  1. как узнать КОМУ ПЕРЕСЛАНО ПИСЬМО в The Bat
    от Stunya в разделе The Bat!: вопросы и ответы
    Ответов: 1
    Последнее сообщение: 20.04.2013, 12:07
  2. Узнать из плагина с какого mailBox`а пришло письмо
    от bkv в разделе Плагины для The Bat! и Voyager!
    Ответов: 3
    Последнее сообщение: 28.03.2005, 14:08
  3. Как узнать, что во вложении?
    от ws_mason в разделе The Bat!: вопросы и ответы
    Ответов: 1
    Последнее сообщение: 15.11.2004, 11:58
  4. Как узнать IP-адрес?
    от Barhan в разделе The Bat!: вопросы и ответы
    Ответов: 6
    Последнее сообщение: 15.07.2003, 19:30
  5. Как узнать свойства письма?
    от SirDuke в разделе Архив первого форума
    Ответов: 5
    Последнее сообщение: 09.01.2002, 20:11