отправка сообщений через CDO
evgspb
Дата: 10.02.2016 09:53:36
Добрый день, коллеги!
Вопрос следующий. Отправляю программно сообщения по почте кодом, используя CDO.
'создаем объект Message это наше письмо
Set oMSG = CreateObject("CDO.Message")
'создаем объект Configuration это настройки соединения
Set oConfig = CreateObject("CDO.Configuration")
Set CFields = oConfig.Fields
Set oMSG.Configuration = oConfig
и т.д.
Короче, все отлично работает.
Постановщик задачи запросил при отправке сообщений ставить признак важности (красный восклицательный знак). Собственно вопрос - Как?
guest_rusimport
Дата: 10.02.2016 10:44:58
evgspb
Дата: 10.02.2016 11:30:08
Спасибо, забыл указать, что у меня акцесс 2007, а там решение для 2010 и выше.
evgspb
Дата: 10.02.2016 11:49:38
Так что вопрос остался открытый, как в 2007 через Vba поставить важность на сообщение, которое отправляется через cdo
guest_rusimport
Дата: 10.02.2016 11:54:41
evgspb,
может это поможет?
...
With iMsg.Fields
.Item("urn:schemas:httpmail:importance") = 2
.Item("urn:schemas:httpmail:priority") = 1
.Update
End With
...
evgspb
Дата: 10.02.2016 12:14:03
И ошибку не выдает и важность не ставит=( Сообщение приходит с нормальной важностью, которая по умолчанию.
guest_rusimport
Дата: 10.02.2016 12:27:00
evgspb,
а если вот так ещё попробовать?
...
oMsg.Fields.Item("urn:schemas:mailheader:importance").Value = "high"
'you can set [high,normal,low] for this field
oMsg.Fields.Item("urn:schemas:mailheader:priority").Value = 1
'you can set [1, 0 , -1] for this field
oMsg.Fields.Update()
oMsg.Send()
...
evgspb
Дата: 10.02.2016 12:50:44
Да, спасибо все получилось, только отправка письма стала вместо 3-5 секунд почти 20-25.
guest_rusimport
Дата: 10.02.2016 12:58:55
evgspb |
---|
Да, спасибо все получилось, только отправка письма стала вместо 3-5 секунд почти 20-25. |
странно, а если убрать строку?
oMsg.Fields.Item("urn:schemas:mailheader:priority").Value = 1
evgspb
Дата: 18.02.2016 11:14:00
Я ее сразу убрал, она мне не нужна была. Посмотрел - время отправки не зависит от кода, видимо сетка подвисала или на почтовом сервере тормоза были. Еще раз спасибо.