powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Outlook 2003 и автоматическая отправка письма...
18 сообщений из 18, страница 1 из 1
Outlook 2003 и автоматическая отправка письма...
    #35090647
Egor Kovalenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема заключается в том, что когда VB отправляет письмо Outlook выдает окошко типа "Программы пытается автоматически отправить письмо разрешить или нет? Как заставить Аутглюк не выдавать этого окна ???
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #35091933
LETME
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ды поищите по форуму...
Вот например.
Еще есть какая то программулина вроде OneClick называется - для нажатия кнопки Yes при отправке и т.д.
В общем, найти решение точно можно, у меня получалось.
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #35092671
Фотография Drema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #35093454
Egor Kovalenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LETMEДы поищите по форуму...
Вот например.
Еще есть какая то программулина вроде OneClick называется - для нажатия кнопки Yes при отправке и т.д.
В общем, найти решение точно можно, у меня получалось.

Действительно, отправлять письмо через Оутглюк это полный бред! Веть есть SMTP и пусть это делает почтовый сервак, честно скажу стыдно... Всем спасибо за помощь!
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #35576552
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне вот это помогло:
Код: plaintext
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.
32.
33.
34.
35.
Dim oMSG
Dim oConfig
Dim CFields
Dim strBody

'создаем объект Message это наше письмо
Set oMSG = CreateObject("CDO.Message")

'создаем объект Configuration это настройки соединения
Set oConfig = CreateObject("CDO.Configuration")
Set CFields = oConfig.Fields
Set oMSG.Configuration = oConfig
CFields("http://schemas.microsoft.com/cdo/configuration/sendusing") =  2 
CFields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.mail.ru" 'адрес SMTP сервера
CFields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") =  1 
CFields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "sender@mail.ru" 'Login
CFields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password" 'пароль
CFields("urn:schemas:mailheader:content-language") = "windows-1251"
CFields.Update

oMSG.To = "reciever1@mail.ru" 'адрес получателя1
oMSG.CC = "reciever2@mail.ru" 'адрес получателя2
oMSG.From = "SENDER <sender@mail.ru" 'адрес отправителя
oMSG.Subject = "Тест" ' тема письма
oMSG.BodyPart.Charset = "windows-1251" ' кодировака письма
'oMSG.AddAttachment "c:\privet.txt" 'путь к вложенному файлу

'формируем HTML текст который будет телом письма
strBody = "Здесь HTML текст." & <BR><BR> & "C уважением, login@mail.ru"

oMSG.HTMLBody = strBody 'тело письма
oMSG.send 'отправляем
'обнуляем переменные
Set CFields = Nothing
Set oConfig = Nothing
Set oMSG = Nothing
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #36176338
Ancle_Anton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Я пользуюсь такой конструкцией под 2000-м и ХР уже не первый год.
А вот при попытке перенести на 2003-й сервер получил отказ.
Access сообщает:

Ошибка выполнения -2147220973 (8004021213):
Транспорту не удалось подключиться к серверу.


А рядом стоит машина под 2000-м и всё без проблем.
Кто сталкивался с этим, подскажите, плиз....
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #36176940
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все просто.
создаете функцию отправки писем в аутлук (thisoutlooksession)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Public Function SendMailSafe(ByVal strTo As String, _
                                ByVal strSubject As String, _
                                ByVal strMessageBody As String, _
                                Optional ByVal strAttachments As String) As Boolean
With Application.CreateItem( 0 )
    .To = strTo
    .Subject = strSubject
    .Body = strMessageBody
    .Attachments.Add (strAttachments)
    .send
End With

End Function

потом просто вызываете эту функцию с любого приложения office

Код: plaintext
1.
2.
3.
dim send as object
dim sendout as boolean
set send = getobject(, "outlook.application")
sendout = send.SendMailSafe(здесь передаете параметры)
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #36321426
andrey1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaximuS_G,

Спасибо за код,

не можешь подсказать, а какие параметры (вернее даже синтаксис) нужно указать

спасибо
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #36321572
m (MaximuS)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m (MaximuS)sendout = send.SendMailSafe(здесь передаете параметры)
.To = strTo
.Subject = strSubject
.Body = strMessageBody
.Attachments.Add (strAttachments)
.send
Вот эти параметры и передаете:
Код: plaintext
sendout = send.SendMailSafe("petrov@mail.ru","Как дела?", "Привет! Дела?...", "С:\...\МоеВложение.xls")
Либо все эти параметры передаете в качестве переменных (что в принципе и делается):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim strTo as String
Dim strSubject as String
Dim strMessageBody as String

strTo = "petrov@mail.ru"
strSubject = "Как дела?"
strMessageBody = "Привет! Дела?..."
strAttachments = "С:\...\МоеВложение.xls"

sendout = send.SendMailSafe(strTo, strSubject,strMessageBody,strAttachments)
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #36321776
andrey1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
k-nike,
подскажите пожалуйста как вместо одиночного адреса прописать целую группу (Distribution list?)

спасибо
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #36322008
andrey1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey1981k-nike,
подскажите пожалуйста как вместо одиночного адреса прописать целую группу (Distribution list?)

спасибо

Извините уточню,

есть в Outlook'е Distribution list "water" (адресатов около 200), как и где его прописать, чтобы рассылка была именно по этому списку.

спасибо
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #36322228
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
andrey1981есть в Outlook'е Distribution list "water" (адресатов около 200), как и где его прописать, чтобы рассылка была именно по этому списку

Указываете название списка рассылки вместо адресса получателя:
Код: plaintext
sendout = send.SendMailSafe("water","Как дела?", "Привет! Дела?...", "С:\...\МоеВложение.xls")
Либо все эти параметры передаете в качестве переменных (что в принципе и делается):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim strTo as String
Dim strSubject as String
Dim strMessageBody as String

strTo = "water"
strSubject = "Как дела?"
strMessageBody = "Привет! Дела?..."
strAttachments = "С:\...\МоеВложение.xls"

sendout = send.SendMailSafe(strTo, strSubject,strMessageBody,strAttachments)

Также внесите изменение в код функции SendMailSafe в Outlook (так как вложения может и не быть):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public Function SendMailSafe1(ByVal strTo As String, _
                                ByVal strSubject As String, _
                                ByVal strMessageBody As String, _
                                Optional ByVal strAttachments As String) As Boolean
With Application.CreateItem( 0 )
    .To = strTo
    .Subject = strSubject
    .Body = strMessageBody
        If Len(strAttachments) >  0  Then
            .Attachments.Add (strAttachments)
        End If
    .Display
End With

End Function
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #36322319
andrey1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m,

не работает, он не может определить, что это список рассылки Outlook'а, а не одиночный адрес
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #36322353
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Как Вы это определили ? Он Вам сам сказал ? :)...
То что когда Вы открывате сообщение, он пишет его как обычный адрес, это только на первый взгляд. На самом деле попробуйте нажать на него, а потом убрать выделение, должен распознать. Или отрпавить письмо, тут поменяйте:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public Function SendMailSafe1(ByVal strTo As String, _
                                ByVal strSubject As String, _
                                ByVal strMessageBody As String, _
                                Optional ByVal strAttachments As String) As Boolean
With Application.CreateItem( 0 )
    .To = strTo
    .Subject = strSubject
    .Body = strMessageBody
        If Len(strAttachments) >  0  Then
            .Attachments.Add (strAttachments)
        End If
    .Send ' Здесь
End With

End Function
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #36322754
andrey1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m,

спасибо код рабочий. Достаточно сделать задержку на 3 секунды и само определяется.

Возник другой вопрос: имеется некий диапазон ячеек (всего 30 строк одной колонки) из которого нужно в тело письма вставить значения сохраняя строки. в HTML добавляют <BR>, а в rich чем текст разделяют?

спасибо
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #36322943
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Что такое rich? Если Вы про перевод каретки, то Вам нужна функция CHR , а именно такая запись ...& CHR(13) &... Все что после, будет переведено на следущую строку.
А по-поводу 3х секундной задержки, это действительно необходимо даже при отправке ? У меня все работало без задержки...
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #36326401
Andrey 1981
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m,

задержка нужна, для того, чтобы рассылка подтвердилась (подчеркнулась) и всё работает
...
Рейтинг: 0 / 0
Outlook 2003 и автоматическая отправка письма...
    #36326955
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Вы правы, в течении 3х секунд она подчеркивается, но это не обязательно, Аутлук и так определяет адресс как список рассылки, по крайней мере у меня так было...
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Outlook 2003 и автоматическая отправка письма...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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