| 5 |  |  | 
| 6 | Public Sub Main() | Public Sub Main() | 
| 7 |  |  | 
| 8 |  | 'MsgBox Get_User_Name() | 
| 9 |  |  | 
| 10 | ' get port name from command line | ' get port name from command line | 
| 11 | Dim hfax_port As String | Dim hfax_port As String | 
| 12 | 'hfax_port = "HFAX1:" | 'hfax_port = "HFAX1:" | 
| 38 |  |  | 
| 39 | ' open MAPI folder | ' open MAPI folder | 
| 40 | mailerStart | mailerStart | 
| 41 |  |  | 
| 42 |  | ' debugging | 
| 43 |  | '    MsgBox _ | 
| 44 |  | '        "Windows user name: " & Get_User_Name() & vbCrLf & _ | 
| 45 |  | '        "Outlook user name: " & mailer.Session.CurrentUser() | 
| 46 |  |  | 
| 47 | Dim contactsFolder As Outlook.MAPIFolder | Dim contactsFolder As Outlook.MAPIFolder | 
| 48 |  |  | 
| 49 | If MapiFolderPath = "" Then | If MapiFolderPath = "" Then | 
| 53 | Set contactsFolder = getFolderByPath(mailer.Session.Folders, MapiFolderPath, 0) | Set contactsFolder = getFolderByPath(mailer.Session.Folders, MapiFolderPath, 0) | 
| 54 | If contactsFolder Is Nothing Then | If contactsFolder Is Nothing Then | 
| 55 | MsgBox _ | MsgBox _ | 
| 56 | "Problem: Could not open MAPI folder '" & MapiFolderPath & "'." & vbCrLf & _ | "Problem while opening MAPI folder '" & MapiFolderPath & "'." & vbCrLf & _ | 
| 57 | "Please configure properly in port settings dialog or registry:" & vbCrLf & vbCrLf & _ | "Maybe the server is not available?" & vbCrLf & vbCrLf & _ | 
| 58 |  | "Otherwise please check in port settings dialog or registry:" & vbCrLf & _ | 
| 59 | "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Winprint Hylafax\Ports\" & hfax_port & "\MapiFolderPath", _ | "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Winprint Hylafax\Ports\" & hfax_port & "\MapiFolderPath", _ | 
| 60 | vbOKOnly, "ERROR" | vbCritical + vbOKOnly, "Error" | 
| 61 | End | End | 
| 62 | End If | End If | 
| 63 | End If | End If | 
| 76 | If writeAddressbook(entries, AddressBookType, AddressBookPath, count) = True Then | If writeAddressbook(entries, AddressBookType, AddressBookPath, count) = True Then | 
| 77 | MsgBox "Addressbook refreshed successfully (" & count & " entries).", vbInformation + vbOKOnly, "OK" | MsgBox "Addressbook refreshed successfully (" & count & " entries).", vbInformation + vbOKOnly, "OK" | 
| 78 | Else | Else | 
| 79 | MsgBox "Addressbook refresh failed.", vbExclamation + vbOKOnly, "ERROR" | MsgBox "Addressbook refresh failed.", vbExclamation + vbOKOnly, "Error" | 
| 80 | End If | End If | 
| 81 |  |  | 
| 82 | End Sub | End Sub | 
| 93 | For Each part In parts | For Each part In parts | 
| 94 | If part <> "" Then | If part <> "" Then | 
| 95 | 'MsgBox "part: " & part | 'MsgBox "part: " & part | 
| 96 |  |  | 
| 97 |  | ' get named folder | 
| 98 | On Error Resume Next | On Error Resume Next | 
| 99 | Set entry = rootFolders.Item(part) | Set entry = rootFolders.Item(part) | 
| 100 | If Err.Number <> 0 Then | If Err.Number <> 0 Then | 
| 101 | MsgBox Err.Description & vbCrLf & vbCrLf & "Problem bei der Verwendung des Ordners '" & part & "', " & vbCrLf & "kompletter Pfad war '" & folderPath & "'.", vbOKOnly, "Error" | MsgBox Err.Description & vbCrLf & vbCrLf & "Problem while using folder '" & part & "', " & vbCrLf & "complete path was '" & folderPath & "'.", vbExclamation + vbOKOnly, "Error" | 
| 102 | Exit Function | Exit Function | 
| 103 | End If | End If | 
| 104 | On Error GoTo 0 | On Error GoTo 0 | 
| 105 |  |  | 
| 106 | 'MsgBox "name: " & entry.Name | 'MsgBox "name: " & entry.Name | 
| 107 | Set rootFolders = entry.Folders |  | 
| 108 |  | ' get subfolders | 
| 109 |  | On Error Resume Next | 
| 110 |  | Set rootFolders = entry.Folders | 
| 111 |  | If Err.Number <> 0 Then | 
| 112 |  | MsgBox Err.Description & vbCrLf & vbCrLf & "Problem while using subfolders of '" & part & "', " & vbCrLf & "complete path was '" & folderPath & "'.", vbExclamation + vbOKOnly, "Error" | 
| 113 |  | Exit Function | 
| 114 |  | End If | 
| 115 |  | On Error GoTo 0 | 
| 116 |  |  | 
| 117 | End If | End If | 
| 118 | Next | Next | 
| 119 |  |  |