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