Du baust halt jedesmal eine neue Verbindung auf, wenn du start_objekt aufrufst, dann kannst du es auch gleich richtig machen (auch die alte verbindung wieder trennen) und die if-prüfung weglassen.
Sprich:
AutoIt
func start_objekt()
_OL_Close($oOutlook)
$oOutlook = _OL_Open()
If @error <> 0 Then
error_speichern($soerror, "Outlook Error -> creating a connection to Outlook. @error = " & @error & ", @extended = " & @extended)
infotexte()
error_speichern($soerror, "")
_OL_ErrorNotify(3, @ScriptDir& '\neuerr.txt')
EndIf
EndFunc ;==>start_objekt