И снова почта
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



И снова почта Expand / Collapse
Автор
Сообщение
24.06.2007 18:10
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 05.09.2008 18:12
Сообщ.: 27, Visits: 226
Private Sub КнопкаОтправить_Click()
 Dim strSub As String
 Dim strAdr As String
 Dim strAtt1 As String
 Dim strAtt2 As String
 Dim strAtt3 As String
 Dim strNote As String
 If Not IsNull(Me!Тема) Then
 strSub = Me.Тема
 Else
 strSub = ""
 End If
 
 strAdr = Me.Кому
 
 If Not IsNull(Me.ПутьКфайлу1) Then
 strAtt1 = Me.ПутьКфайлу1
 Else
 strAtt1 = ""
 End If
 If Not IsNull(Me.ПутьКфайлу2) Then
 strAtt2 = Me.ПутьКфайлу2
 Else
 strAtt2 = ""
 End If
 If Not IsNull(Me.ПутьКфайлу3) Then
 strAtt3 = Me.ПутьКфайлу3
 Else
 strAtt3 = ""
 End If
 
 If Not IsNull(Me.ТелоПисьма) Then
 strNote = Me.ТелоПисьма
 Else
 strNote = ""
 End If
 
       Const SESSION_SIGNON = 1
 
       Const MESSAGE_COMPOSE = 6
 
       Const ATTACHTYPE_DATA = 0
 
       Const RECIPTYPE_TO = 1
 
       Const RECIPTYPE_CC = 2
 
       Const MESSAGE_RESOLVENAME = 13
 
       Const MESSAGE_SEND = 3
 
       Const SESSION_SIGNOFF = 2
      
     
 Dim MS 'MAPI Session ' здесь выдает ошибку 429 ActiveX component Can't Create Object
 
 Dim Msgs
 
 
 Set MS = CreateObject("MSMAPI.mapiSession.1")
 
 Set Msgs = CreateObject("MSMAPI.mapiMessages.1")
 
 MS.signon
 
 Msgs.sessionid = MS.sessionid
 
 Msgs.compose
 
 Msgs.msgsubject = strSub
 
 Msgs.msgnotetext = strNote
 
 Msgs.RecipIndex = 0                    'First recipient
 
 Msgs.RecipType = RECIPTYPE_TO
 
 Msgs.RecipDisplayName = strAdr
 
 Msgs.AttachmentType = 0
 
 
 If Not IsNull(Me.ПутьКфайлу1) Then
 
 Msgs.AttachmentIndex = 0
 
 Msgs.AttachmentPathName = strAtt1
 
 Msgs.AttachmentPosition = 0
 
 End If
 
  If Not IsNull(Me.ПутьКфайлу2) Then

 Msgs.AttachmentIndex = 1  'next number !!!
 
 Msgs.AttachmentPathName = strAtt2
 
 Msgs.AttachmentPosition = 1
 
 End If
 
 If Not IsNull(Me.ПутьКфайлу3) Then

 Msgs.AttachmentIndex = 2  'next number !!!
 
 Msgs.AttachmentPathName = strAtt3
 
 Msgs.AttachmentPosition = 2
 
 End If
 'ask to commit

 Msgs.Action = MESSAGE_SEND
 
 
  'Close MAPI mail session:
 MS.Action = SESSION_SIGNOFF

Как избавиться от ошибки? И как программно зарегистрировать нужные библиотеки? Пытаюсь вручную зарегистрировать ссылки, а он ругается на конфликт с существующим модулем, функцией или процедурой. Что делать?

Сообщ. #914293
25.06.2007 16:29
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.03.2008 19:04
Сообщ.: 328, Visits: 1 857
Dim MS 'MAPI Session ' здесь выдает ошибку 429 ActiveX component Can't Create Object

Не вижу причин возникновения ошибок в этом месте.

И как программно зарегистрировать нужные библиотеки?

Поищите здесь

Пытаюсь вручную зарегистрировать ссылки, а он ругается на конфликт с существующим модулем, функцией или процедурой. Что делать?

Наверное, здесь имеется в виду подключение библиотеки.
Такое впечатление, что у Вас уже подключена библиотека, у которой пространства имен и наименование объектов(а) совпадает с подключаемой.
Сообщ. #914307
25.06.2007 22:32
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 05.09.2008 18:12
Сообщ.: 27, Visits: 226
При проверке выяснилось отсуствие у меня на ноуте в system32 MSMAPI32.OCX (с чего бы это?). Regsvr32 MSMAPI32.OCX решило проблему, но не совсем. Я пользуюсь Outlook, а как быть с теми пользователями, которые любят Bat или другую почтовую программу?
Сообщ. #914318
26.06.2007 8:00
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.03.2008 19:04
Сообщ.: 328, Visits: 1 857
По идее с TheBat! никаких проблем быть не должно (см.здесь)
Сообщ. #914321
27.06.2007 19:43
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 05.09.2008 18:12
Сообщ.: 27, Visits: 226
А есть разница между MS MAPI И Simple MAPI?
Сообщ. #914400
28.06.2007 11:19
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.03.2008 19:04
Сообщ.: 328, Visits: 1 857
sloniha (27.06.2007)
А есть разница между MS MAPI И Simple MAPI?

Вопрос не совсем корректен.
Можно сравнивать Simple MAPI, Extended MAPI и CDO. И говорить о том, какая из этих подсистем используется в MsMapi (у меня, например, описание файла Msmapi32.dll дает "Extended MAPI 1.0 for Windows NT").
Если интересуют различия, то такая информация находится в прикрепленном файле. Сейчас уже не помню откуда я ее брал.


  Post Attachments 
MAPI.rar (12 views, 5,79 KB)
Сообщ. #914409
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 4:29