Главная


Showing posts with label TheBat. Show all posts
Showing posts with label TheBat. Show all posts

Thursday, 3 June 2021

Фильтр почты в клиенте MS Outlook.

Всем привет.

На днях пришлось столкнуться с очевидным, но не так наглядным - фильтр входящей почты в клиенте MS Outlook.  

Задача - мне нужно бы тему письма фильтровать через "ИЛИ". Возможно по задумке разработчиков это не так необходимо в работе поэтому на поиск такой возможности у меня ушел не один час. Временами казалось что просто надо сделать еще одно правило, но размер банка правил в клиенте MS Outlook ограничен в 256 Кб. Решение было найдено случайно - оказалось надо просто добавить в поле поиска еще один критерий и он тогда ложится с условием "ИЛИ".



Не раз вспомнилось насколько удобна и широка в этом плане настройка правил в The Bat! При этом сочетаний по условиям там просто уйма. Эх).


Удачи.

Monday, 11 January 2021

Отсутствие активности в ukr.net.


Всем привет.

В целях защиты моей почты на ukr.net доступ с внешних почтовых клиентов в прошлом году был переведен строго на протокол IMAP. Это касается и web-сервисов типа GMail.

Но казалось бы, если у меня на почтовом ящике включена пересылка ВСЕЙ входящей почты на другой адрес то доступ по протоколу IMAP мне, в принципе, не нужен. Так да нет так.

На днях получаю сообщение: 

"Прием входящей почты в ящик n···@ukr.net был автоматически прекращен вследствие отсутствия активности в ящике в течение 90 дней с момента последнего входа. Чтобы возобновить прием почты, необходимо выполнить вход в ящик n···@ukr.net."

Далее мне официально пояснили что получение и отправка писем были приостановлены в данном почтовом ящике из-за отсутствия активности в течение 3-х месяцев. Чтобы продолжить пользоваться почтовым ящиком, мне достаточно войти в него с помощью web-браузера. Отправленные ранее мне письма могут быть доставлены в случае наличия повторных попыток отправки со стороны отправителя. Я уверен что можно про них забыть -  я не знаю что я потерял за сутки или двое, да и никто повторно их слать мне не будет.

Как вы понимаете в моем случае активную пересылку почты на другой адрес провайдер сервиса ukr.net активностью не считает. Будем это учитывать в будущем. Самому провайдеру хочеть пожелать следующее - если такая политика для вас принципиальна, то включите ваше предупреждение о блокировке ящика за день-два ДО самого события чтобы пользователь не терял свои письма. Это может быть критично для него!

Успехов.


Friday, 10 April 2020

Gmail via IMAP access.

Hi all.

When accessing Gmail via IMAP access by using any email client including iPhone, Apple Mail, Thunderbird and Outlook, the following error message may appear, requesting user to manually input the user name and password again in order to authenticate with Google’s Gmail or GoogleMail IMAP server again. For example, I'm using the super email client - The Bat.



However, by using IMAP4 I have one error - my IMAP server of Google wishes to alert me to the following: Invalid credentials (Failure).

The error looks like a Gmail mechanism to protect against robots or automated scripts, and probably to stop and halt abnormal bandwidth utilization (upload and download) or abusing account activity such as using Gmail as storage space drive or transferring other mail account to Gmail.

Tuesday, 1 August 2017

Простая защита вашего корпоративного адреса.

Всем привет.

Каждый работник компании имеет адрес корпоративной почты (email). Это адрес частенько надо указывать для верификации на online-сервисе или в социальной сети или при региcтрации на очередном мероприятии (курсе , семинаре, вебинаре, конференции). Все хорошо до тех пор пока ваш адрес используется по назначению.

Если вы активный участник ИТ-сообщества то в жизни наступает момент когда вам начинают приходить письма с рассылками на которые вы врядли подписывались. Или не помните чтобы подписывались. Или кто-то ломает аккаунт вашего друга и ваш адрес становится в один миг популярным среди спамеров. Организаторы семинаров тоже делятся между собой базами участников. Вы все больше и больше тратите времени с утра на чистку своего почтового ящика от рекламного мусора.

Что же делать? Ведь корпоративный адрес не отключишь. И фильтры на уровне сервера вам, как простому сотруднику, тоже не доступны.

Могу предложить способ которым сам пользуюсь уже не первый год.
Заведите себе персональный адрес на общедоступном online-сервисе типа gmail. И в правилах редиректа этого gmail-ящика настройте пересылку всех писем на свой корпоративный  адрес.

Что это вам дает? Очевидные преимущества.

Теперь вы можете везде для верификации указывать этот gmail-адрес. Также вам теперь доступны все правила фильтрации нежелательной gmail-почты. Теперь этот gmail-адрес  всегда с вами даже если вы поменяете место работы. В крайнем случае если вы засветились и поток спама не иссякаем то ваш gmail-адрес можно просто закрыть. Что еще, gmail-почта отлично фильтрует спам даже без вашего участия. Это следует помнить и проверять папку "Спам" если вы не получили како-то то важного письма.) Также теперь вам доступна ваша почта в отпуске или в командировке - достаточно отключить редирект или включить "сохранять копию во Входящие". Ведь не всем по должности доступна функциональность типа OWA.

Вам не нравится интерфейс web-почты? Ну во первых, вы же включили пересылку всего на ваш корпоратив. Во вторых, с gmail-почтой можно работать любым локальным почтовым клиентом по протоколам РОР/SMTP или IМАР.

Рекомендую.


Thursday, 14 July 2016

Microsoft Outlook - отложенный старт отправки.

Всем привет.

Не так давно я вам рассказывал про отправку писем с помощью PowerShell. Обычное дело.

Но представим себе пользователя который не искушен в PS-скриптах. Для приема  и отправки электронной почты он пользуется обыкновенной MS Outlook.

Если вам требуется, что бы электронное письмо отправилось адресату в назначенный день и час, то в программе Microsoft Outlook имеется возможность запрограммировать время и дату отправки вашей корреспонденции. Так называемый отложенный старт. Но для этого в назначенное время и дату ваш ПК должен быть включен, запущена программа Microsoft Outlook и иметь доступ в Интернет.

Но это письмо будет отправлено единожды!

А если вам надо его отправить повторно, но в другое время? Для этого придется писать скрипт VBA. Ибо MS Outlook хоть и хороший клиент, но не настолько.  Не пугайтесь, вы не первый.  Вот здесь другой автор предложил скрипт(макрос) который в заданный интервал времени (раз в сутки, в среду вечером, раз в неделю или в иное указанное время) отправляет письма из указанной папки Outlook. При этом данные письма не удаляются, а служат своего рода шаблоном. То есть один раз создали письмо-шаблон и в заданное время без вашего участия будет происходить его отправка. Вот сам макрос:

Private Sub Application_Reminder(ByVal Item As Object)
    Dim OutFolder As Folder, NewItem As MailItem
    If Item.Subject = "Letters Delivery" Then
  Item.MarkComplete

        'Set OutFolder = GetNamespace("MAPI").Folders("Иванов Иван Иванович").Folders("Расписание")
        Set OutFolder = GetNamespace("MAPI").Folders(CStr(Session.CurrentUser)).Folders("Delivery")
     
        'перебираем письма в указанной папке
        For i = 1 To OutFolder.Items.Count
            'Debug.Print OutFolder.Items(i).Subject     'тема письма
            Set NewItem = OutFolder.Items(i).Copy       'создаем копию письма
            Call NewItem.Send                           'отправляем письмо
        Next i
    End If
End Sub

Sunday, 1 May 2016

Отправка почты с помощью Powershell.

Всем привет.

Потрудимся в честь праздника? А вместо  привычной лопаты будет Powershell.

Вот была у меня необходимость читать логи сервера по утрам. Всегда важно прийти на работу, открыть почту и вот они логи. Вначале я любил задействовать для этого почтового  клиента ThеBat. О, великий ТheВat мог многое из комадной строки:

thebat.exe /SEND<account mask1>[;account mask2[;account mask3[...]]]


Но с переходом на VB-скрипты необходимость  в нем для таких задача отпала. Потому как на VBScript отправка, к примеру, файла server.log по e-mail выглядела просто так:


Set objEmail = CreateObject("CDO.Message")
objEmail.From = "mymail address"
objEmail.To = "yourmail address"
objEmail.Subject = "About our server"
objEmail.Configuration.Fields.Item _
 ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item _
 ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "our email-server name"
objEmail.Configuration.Fields.Item _
 ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objEmail.Configuration.Fields.Update


Set FSO=WScript.CreateObject("Scripting.FileSystemObject")
Set F=FSO.OpenTextFile("servel.log",1)
retval=""
retval=F.ReadAll
F.Close
objEmail.Textbody = retval
objEmail.Send


Была одна сложность до которой, честно, руки не дошли. Файл server.log должен был содержать только английские (латынь) буквы или цифры. С кириллицей были проблемы, не читалась сообщение нормально у получателя (кодировка), иначе надо было его предварительно архивировать и добавлять в почту так:


objEmail.AddAttachment "d:\server.zip"


Так было. Но вчера еще один клиент попросил сделать такую же автоматическую рассылку с... MS Outlook, по расписанию. Скажу сразу что для MS Outlook расписания по отправке почты в общепринятом понимании нет.  Есть там отложенная разовая отправка, и все. Поэтому я опять же обратил свой взор на Powershell. Как тут дела у нас с отправкой почты по расписанию?  Неплохо, очень даже неплохо.

Wednesday, 20 May 2015

The Bat! и MS Exchange - дружба или нет?


Всем привет.
Недавняя история. Был повод размяться...

Коллега на работе переехал своей электронной почтой под сервер MS Ecxhange. Разумеется по умолчанию ему дали клиента MS Outlook 2010. А он так любил пользоваться The Bat!). Поскольку на его работе никто The Bat! не юзал он попросил меня настроить его мыша на новый сервер.

А что мы теперь за протокол используем? Конечно же MAPI.

Пару слов о MAPI (Messaging API). Это интерфейс и это набор структур и функций, которые необходимы для доступа к почтовому транспорту и хранилищу данных без конкретизации, какой именно почтовый клиент используется.  Почтовые клиенты реализуют стандарт MAPI в виде dll (обычно это mapi.dll или mapi32.dll). Тогда в любом приложении разработчик может предусмотреть функцию отправки текущего файла по почте с использованием Вашего почтового клиента по умолчанию, не вдаваясь в детали ваших интернет-настроек. На текущий момент существуют два стандарта: Simple MAPI (12 функций) и Extended MAPI, или MAPI 1.0 (более 100 функций). 

Поддерживает ли The Bat! MAPI?
На официальном сайте The Bat! сказано что Да.
На неофициальном ответ: и да, и нет.

Начал разбираться.
The Bat!, начиная с версии 1.47, поддерживает запросы по Simple MAPI, хотя MS Outlook поддерживает оба интерфейса.  Насчет необходимости: если бы интерфейс Extented MAPI был реализован в The Bat!, тогда автоматически отпал бы вопрос о TheBat API, о котором иногда просят разработчиков. Любые плагины стали бы возможны. Теперь во что это выливается практически. Существование (поддержка) интерфейса MAPI обеспечивает возможность не почтовым программам реализовывать то самое меню "File -> Send". Если есть в системе почтовый клиент, который установлен как MAPI-клиент, значит файл отправиться, нет — значит нет. Большинство программ, например: FreeHand, Mathematica, WinEdt, WinZip, etc. поддерживают Simple MAPI, поэтому они нормально вызывают The Bat!. Так как приложения Microsoft Office изначально ориентированы на внутреннюю интеграцию, то и в качестве почтового клиента они ожидают MS Outlook. В меню "File" приложений Офиса может присутствовать команда "Send"(отослать текущий документ), это зависит от настроек при установке Microsoft Office. Если в этом меню есть опция "Mail recipient (as attachment)", то в случае ее выбора будет вызван почтовый клиент по умолчанию. Так что TheBat! сформирует письмо с вложением. Все остальные опции этого меню будут предназначены именно для MS Outlook и другой почтовый клиент не будет вызван. 

Для того чтобы использовать в The Bat! MAPI DLL советуют сделать следующее.

Версия на печать

Популярное