Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Outlook Application wird nicht gefunden

Mitglied: PL-q

PL-q (Level 1) - Jetzt verbinden

10.11.2007, aktualisiert 13.11.2007, 11565 Aufrufe, 2 Kommentare

Hallo,
Ich versuche seit Tagen einen VBScript zum laufen zu bringen.
Leider kommt die ganzen Zeit eine Fehlermeldung, das die Outlook Application nicht gefunden wurde.

Hier der Code :
01.
Dim out 
02.
Dim mail
03.
Set out = CreateObject("Outlook.Application")
04.
Set mail = out.CreateItem(0)
05.
mail.To = "email@hotmail.de"
06.
mail.Subject = "Test"
07.
mail.Body = "Hallo"
08.
mail.Send
Ich hoffe ihr könnt mir helfen, ich hab da auch meinen antivirus norton internet securiety im verdacht, das er damit zu tun hat.
Mitglied: RDiller
13.11.2007 um 17:42 Uhr
Hi,

ich habe mal die folgende Klasse (für Access) geschrieben um Mails via Outlook zu versenden.
Aber ich denke das Funktioniert auch so.
Was mir aufgefallen ist, dass Du erstens die Variablen nicht ordentlich deklariert hast und mail wahrscheinlich falsch Setzt hast
Ich denke es müsste so aussehen:

Dim out As Outlook.Application
Dim mail As Out.MailItem
Set out = CreateObject("Outlook.Application")
Set mail = out.CreateItem(olMailItem)

Es fehlt auch die Deklaration des Empfängers
Dim objOutRecip As Outlook.Recipient
Set objOutRecip = .Recipients.Add("email@hotmail.de")
objOutlookRecip.type = olTo

........

Kopier einfach den Code unten und teste

'Als erstes musst Du eine Neue Klasse, i.e. clsSendMail mit dem folgenden Code erstellen
'Geht auch ohne Klasse, als Funktion. Das mit der Klasse flunzt aber besser


Option Compare Database

Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.Recipient
Dim objOutlookAttach As Outlook.Attachment



Public Sub Init()
Set objOutlook = CreateObject("Outlook.Application")
DoEvents
End Sub

Public Sub End_Mail()
Set objOutlook = Nothing
End Sub

Public Sub Add_Mail(Mail_To, Mail_CC,Mail_BCC,AttachmentPath, Subject, ByVal Mail_Msg As String)
' Das Mail Objekt erstellen.
Set objOutlookMsg = objOutlook.CreateItem(olMailItem)


With objOutlookMsg
'Den Empfänger, TO, hinzufügen.
Set objOutlookRecip = .Recipients.Add(Mail_To)
objOutlookRecip.type = olTo

'den CC hinzufügen
If Mail_CC <> "" Then
Set objOutlookRecip = .Recipients.Add(Mail_CC)
objOutlookRecip.type = olCC
End If

'Den BCC hinzufügen
If Mail_BCC <> "" Then
Set objOutlookRecip = .Recipients.Add(Mail_BCC)
objOutlookRecip.Type = olBCC
End If
' Das Subject und die "importance" erstellen.
.Subject = Subject
.Body = Mail_Msg
.Importance = olImportanceHigh

' Wenn benötigt, Attachments.
If Not IsMissing(AttachmentPath) Then
Set objOutlookAttach = .Attachments.Add(AttachmentPath)
End If

' Die Empfänger über Outlook auflösen.
For Each objOutlookRecip In .Recipients
objOutlookRecip.Resolve
If Not objOutlookRecip.Resolve Then
objOutlookMsg.Display
End If
Next

.Send 'Und jetzt senden
DoEvents
End With

Set objOutlookMsg = Nothing
DoEvents

End Sub

' ---------------------------------------------------------
'Nun kannst Du diese Klasse von Überall heraus mit diesem Code aufrufen

Dim Mail As New clsSendMail 'Hier wird Mail als neues KlasseObjekt von Sendmail definiert

'Der AttachmentPath ist die location der zu attachenden Datei, i.e. c:\..\...\attachment.doc

Mail.Init
Mail.Add_Mail Mail_To, , Mail_CC,Mail_BCC,AttachmentPath, Subject, Mail_Msg
Bitte warten ..
Mitglied: pacobay
13.11.2007 um 23:58 Uhr
@RDiller interessanter Ansatz werde ich mal für mich testen

@PL-q,

nicht böse sein aber
wenn mich Kunden anrufen und mitteilen daß z.B. die Druckfunktion nicht mehr funktioniert,
dann frage ich auch zuerst ob denn der Drucker an ist.

In diesem Sinne die erste Frage die sich mir aufdrängt ist hast Du überhaupt ein lauffähiges Outlook auf deinem Rechner? Oder womöglich nur Outlook Express??

Aber eigentlich gehe ich davon aus, dass da alles ok ist. Wie auch immer mit folgendem Testscript kannst du es einfach der Fehlerursache näherkommen.

Sofern du kein Excel hast dann natürlich entsprechende Zeilen auskommentieren
bzw auf z.B word umschreiben

Habe dieses Script bei mir (auf XPP SP2 allerdings mit neuem VBS 5.7 für XP)
getestet und läuft sauber durch.


CaseA
Sollte beides laufen bzw zumindest Outlook laufen dann ist es kein Objektproblem sondern nur eine verwirrende weil unzutreffende Fehlermeldung.
D.h der Fehler liegt woanders. vgl zum Beispiel die Anmerkungen von RDiller bzgl "dass Du erstens die Variablen ..."

CaseB: Sollte nur Excel aber nicht Outlook laufen dann liegt es wohl an deinem Outlook

CASE C
Sollte es gar nicht nicht laufen, dann mal deinen Norten kaltstellen und nochmal probieren

Sonst fällt mir zur Zeit nur noch ein: Update auf 5.7
Aber es gibt keinen bedeutenden mir bekannten Grund von 5.6 auf 5.7 upzudaten
(denn keine neuen Funktionalitäten aber einige BugFixes)
Als Ursache aber unwahrscheinlich doch trotzdem eine mögliche Begründung

bei case B eventuell auch lösungsansätze aus Case C sinnvoll

<Beispielcode>

' VB Script Document
option explicit

Function TestbyGetVersion

Dim objOapp,objEapp,GetVersion

Set objEapp = CreateObject("Excel.Application")
GetVersion = objEapp.Version
Wscript.echo GetVersion

Set objOapp = CreateObject("outlook.Application")
GetVersion = objOapp.Version
Wscript.echo GetVersion

End Function

TestbyGetVersion
</Beispielcode>

Auf jeden Fall wünsche ich Dir Viel Erfolg
pacobay
Bitte warten ..
Ähnliche Inhalte
Windows 7

C:ProgramData-Application Data-Application Data-Application Data-Application Data-Application Data

Frage von crashi09Windows 74 Kommentare

Hallo, habe folgendes Problem an einem Win 7 Pro 32Bit Rechner wie oben zusehen wird dieser Ordner immer wieder ...

Windows Server

SCCM PowerShell Application anlegen

gelöst Frage von mayho33Windows Server2 Kommentare

Hallo @ All, ich arbeite in der Softwarepaketierung und habe täglich an die 15 SCCM-Applications anzulegen. Derzeit geht das ...

Windows Server

SCCM Application Uninstall

gelöst Frage von derhoeppiWindows Server2 Kommentare

Hallo, ich hoffe hier ein paar SCCM Spezialisten zu erreichen. Seit Version 1702 des SCCMs gibt es in den ...

Windows Server

EventLog-Application ErrorCode 3221225864

gelöst Frage von rocco61Windows Server3 Kommentare

Hallo zusammen, mich macht eben der 2008 Server fuchtig. Komme heute , sehe im Eventlog EventLog-Application ErrorCode 3221225864 das ...

Neue Wissensbeiträge
iOS
WatchChat für Whatsapp
Tipp von Criemo vor 37 MinuteniOS

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor !!!
Tipp von Criemo vor 12 StundeniOS3 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Off Topic
Avengers 4: Endgame - Erster Trailer
Information von Frank vor 2 TagenOff Topic2 Kommentare

Ich weiß es ist Off Topic, aber ich freue mich auf diesen Film und vielleicht geht es anderen hier ...

Webbrowser
Microsoft bestätigt Edge mit Chromium-Kern
Information von Frank vor 2 TagenWebbrowser5 Kommentare

Microsoft hat nun in seinem Blog bestätigt, dass die nächste Edge Version kein EdgeHTML mehr für die Darstellung benutzen ...

Heiß diskutierte Inhalte
Exchange Server
Exchange Server 2010: Keine Eingehenden E-MAils
gelöst Frage von gabeBUExchange Server17 Kommentare

Hallo Zusammen Ich habe das kurzen auf dem Exchange 2010 Server das Problem, dass ich keine externen E-Mails mehr ...

Rechtliche Fragen
Systemhaus auf Abwegen
Frage von rocco61Rechtliche Fragen17 Kommentare

Hallo zusammen, bin derzeit ratlos bei dem folgenden Scenario: In einen Seniorenheim wurde beschlossen, die IT an eine andere ...

Server
Server in zwei verschiedene Netzwerke einbinden
Frage von BennyFServer12 Kommentare

Hallo zusammen, bei uns im Haus sind im Erdgeschoss die Geschäftsräume und ab dem 1. Stock sind unsere privaten ...

Outlook & Mail
Kalendersync mit Android und Outlook
Frage von Stefan007Outlook & Mail9 Kommentare

Hi Leute, kennt jemand eine Möglichkeit um Termine zwischen installiertem Outlook auf dem PC und dem Kalender auf einem ...