Outlook и mapi

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Юджин
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.10.2005 (Ср) 12:49

Outlook и mapi

Сообщение Юджин » 01.12.2005 (Чт) 16:40

поискал по форуму. нашел кучу инфо о том как послать письмо, а как получить его, выбрать письма с определенной темой или отправителем, сохранить вложенный файл на диск не нашел. помогите!

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 01.12.2005 (Чт) 20:41

Прикольно. Одно непонятно: я не нашел способа задать имя сервера, с которым осуществляется соединение. Это что - программный интерфейс к Outlook Express?

Юджин
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.10.2005 (Ср) 12:49

Сообщение Юджин » 02.12.2005 (Пт) 11:14

спасибо! все работает, только я как новичек не очень понимаю как сделать так, чтоб в ОПРЕДЕЛЕННУЮ папку сохранялись файлы только пришедшие сегодня и только с определенными темами. попробую сам разобраться, но если не получиться...

Юджин
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.10.2005 (Ср) 12:49

Сообщение Юджин » 02.12.2005 (Пт) 18:22

код такой
Код: Выделить всё
Dim BufferA As String

Private Sub Command1_Click()
    'Òóò óêàçàòü ïàðîëü!!! è ëîãèí äëÿ êîííåêòà ê ñåðâåðó
    Connecting "(Тут POP3-Сервер)", "esemenov", "****"
            MessageSingIn
End Sub
Private Sub Command2_Click()
    pop.Close
End Sub
Private Sub Form_Terminate()
    pop.Close
End Sub
Sub Connecting(pop3server As String, username As String, password As String)
    pop.Close
    pop.RemoteHost = pop3server
    pop.RemotePort = 110
    List1.Clear
    List1.AddItem "CONNECT"
    List1.AddItem "USER " & "esemenov"
    List1.AddItem "PASS " & ****
    List1.AddItem "STAT"
    List1.AddItem "QUIT"
    Timer1.Enabled = True
End Sub
Private Sub Form_Unload(Cancel As Integer)
    pop.Close
End Sub


Private Sub pop_DataArrival(ByVal bytesTotal As Long)
    Dim DataPul() As String
    Dim AAA As String
    pop.GetData AAA
    BufferA = BufferA & AAA
    If Right(BufferA, 2) <> vbCrLf Then Exit Sub
   
    Text1 = Text1 & AAA
    Select Case UCase(lstcmd)
      Case "QUIT"
        pop.Close
      Case Else
        Timer1.Enabled = True
   End Select
    BufferA = ""
End Sub

Private Sub Timer1_Timer()

    Caption = pop.State
    If List1.ListCount > 0 Then
        lstcmd = List1.List(0)
        List1.RemoveItem 0
        Select Case UCase(lstcmd)
            Case "CONNECT"
                BufferA = ""
                pop.Close
                pop.Connect
            Case Else
                pop.SendData lstcmd & vbCrLf
        End Select
    End If
    Timer1.Enabled = False
End Sub

но почему-то качает только ноябрьские письма, хотя у меня и сегодняшних много. как быть?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 62

    TopList