powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как отправить почту группе пользователей?
13 сообщений из 13, страница 1 из 1
Как отправить почту группе пользователей?
    #39292592
LightN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть задача: отправить сообщение из MS Access сразу группе пользователей. Т.е. на почтовом сервере (Exchange) есть заранее созданные группы пользоваьелей например, boss, sale, buyer, buyer, acc и т.д. В каждой группе содержатся конкретные E-mail адреса. А как указав отправителя buyer отправить сообщение всем участникам группы? Можно, конечно, в цикле собрать электронные адреса через ";" , но пользователи против этого. Они хотят видеть именно группы в качестве отправителей.
Использую следующий код для отправки. Всё работает с реальными E-mail адресами, но если OutLookItem.To присвоить значение buyer , то Outlook ругается. У кого есть мысли, поделитьсь ...
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
  Public Sub SendEmailAtt(ByVal MyTo As String, MySybject As String, _
  Optional MyBody As String, Optional MyAttachment As String, _
  Optional MyAttachment2 As String, Optional NoWait As Boolean, Optional FromNameEmail As String)
    Dim OutLookApp As Object      'Ссылка на MS Outlook
    Dim OutLookItem As Object     'Ссылка на сообщение
    Dim OlNotRunning As Boolean   'открыт MS Outlook на момент выполнения
    Dim AdobeApp As Object
    Dim myNameSpace As Object
On Error Resume Next
'Проверяем не открыт ли уже MS Outlook
Set OutLookApp = GetObject(, "Outlook.Application")
If Err.Number <> 0 Then 'Если ошибка то не открыт и запускаем его
    OlNotRunning = True
    Err.Clear
    Set OutLookApp = CreateObject("Outlook.Application")
End If
'Создание сообщения
Set OutLookItem = OutLookApp.CreateItem(0)
    OutLookItem.To = MyTo                         'кому
    OutLookItem.Subject = MySybject               'тема
    OutLookItem.Body = MyBody                     'текст
    OutLookItem.Attachments.Add MyAttachment      'вложение1
    OutLookItem.Attachments.Add MyAttachment2     'вложение2
    If Nz(FromNameEmail, "") <> "" Then
     OutLookItem.SentOnBehalfOfName = FromNameEmail
    End If
    OutLookItem.Display                           'Отображение сообщения
'Закрытие OutLook если не был запущен до выполнения процедуры отправки
    If OlNotRunning = True Then OutLookApp.Application.Quit
    If NoWait = True Then OutLookItem.send
End Sub
...
Рейтинг: 0 / 0
Как отправить почту группе пользователей?
    #39292620
LightN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем пардон, сам разобрался!
Если OutLookItem.To присвоить значение buyer<buyer@abc.ru>; то всё работает замечательно, т.е. письмо приходит к пользователям с указанием адреса для: buyer
...
Рейтинг: 0 / 0
Как отправить почту группе пользователей?
    #39341197
~Vladimir~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LightN, скажите пожалуйста нет ли блокировки передачи писем из-за программ антиспама.
У меня работала подобная программа с использованием Set oMSG = CreateObject("CDO.Message") проработала с 2011 года а затем в 2015 году она перестала работать.
...
Рейтинг: 0 / 0
Как отправить почту группе пользователей?
    #39341302
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
~Vladimir~нет ли блокировки передачи писем из-за программ антиспама.
У меня работала подобная программа с использованием Set oMSG = CreateObject("CDO.Message") проработала с 2011 года а затем в 2015 году она перестала работать.
Почтовые сервисы (все, наверное) изменили протоколы отправки сообщений на секретные с шифрованием (https): SSL\TSL.
Соответственно, изменились и порты, используемые по умолчанию.
Нужно внести изменения непосредственно в код программы
...
Рейтинг: 0 / 0
Как отправить почту группе пользователей?
    #39341320
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если точнее, параметры объекта конфигурации CDO:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
    Set oMSG = CreateObject("CDO.Message")
    Set oConfig = CreateObject("CDO.Configuration")
    Set oMSG.Configuration = oConfig
    Set CFields = oConfig.Fields
    
'Use SSL for the connection (False or True)
CFields("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
'SMTP Server port
CFields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
...
Рейтинг: 0 / 0
Как отправить почту группе пользователей?
    #39341321
Фотография гурД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как отправить почту группе пользователей?
    #39341425
~Vladimir~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гурД, Большое спасибо за информацию. Стараюсь всё это понять и сопоставить с тем что у меня сделано.
...
Рейтинг: 0 / 0
Как отправить почту группе пользователей?
    #39356170
~Vladimir~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гурД,
Применил передачу сообщения через Microsoft Office Outlook 2007 по программе
Private Sub cmdEMail1()
Dim n As Integer
' FilePril = CurrentProject.Path & "\Добавляем_вложение.txt"
Dim objOL As New Outlook.Application
Dim objMail As MailItem
Set objOL = New Outlook.Application
Set objMail = objOL.CreateItem(olMailItem)
With objMail
.To = "vladr@mail.ru"
.Body = " колледж " _
& "Ведомость оценок еруппа 119 " _
& "Краснокутская Елизавета " _
& "География 5 14,11,2016" _
& "Литература 4 14,11,2016" _
& " Справки по телефону 298-18-77"
.Subject = "тест связи по Email"
.Display
.Send
End With
Set objOL = Nothing
Set objMail = Nothing
End Sub
Когда в .Body = " колледж " передаёшь одну строку всё проходит нормально а табличные данные сливаются в одну строку да ёщё с другой кодировкой.
Подскажите как сделать?
...
Рейтинг: 0 / 0
Как отправить почту группе пользователей?
    #39356376
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как отправить почту группе пользователей?
    #39357135
~Vladimir~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,


Спасибо за ссылку. Буду раскручивать
...
Рейтинг: 0 / 0
Как отправить почту группе пользователей?
    #39357593
~Vladimir~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,
Извини зв серость
Декларацию функции поиска помещаю с программой и функцией на один лист.
Открываю файл .xls м запускаю программу. Затыкается на функции. Отдельно программа запускается при закомментированной функции.
...
Рейтинг: 0 / 0
Как отправить почту группе пользователей?
    #39358294
~Vladimir~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
~Vladimir~,
Функция заработала двигаюсь дальше
...
Рейтинг: 0 / 0
Как отправить почту группе пользователей?
    #39358827
~Vladimir~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,сВсё получилось как нужно большое спасибо.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как отправить почту группе пользователей?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]