ZUSAMMENFASSUNG:
Neugierig zu wissen So senden Sie E-Mails aus der Access-Datenbank? Nun, viele Benutzer wie Sie stellen diese Frage häufig auf mehreren Forenseiten. Deshalb habe ich heute dieses spezielle Thema ausgewählt, um darauf Antwort dass So senden Sie automatisch E-Mails von Access. Wenn Sie auch derjenige sind, der nach einfachen Methoden sucht, um E-Mail aus der MS Access-Datenbank senden dann schau dir diesen Beitrag an.
So senden Sie automatisch E-Mails von Access 2016
Es gibt zwar mehrere Möglichkeiten, um diese Aufgabe zum Senden von E-Mails aus der Access-Datenbank auszuführen, aber in diesem Beitrag werde ich kurz auf die drei einfachsten und beliebtesten Ansätze eingehen.
- Senden Sie E-Mails aus Access mit Outlook
- Senden von E-Mails über den Zugriff mithilfe der SendObject-Methode oder der EMailDatabaseObject-Methode
- Senden Sie eine E-Mail über den Makro-Zugriff
Also lasst uns anfangen…!
Methode 1: Senden von E-Mails aus Access mit Outlook
In diesem Abschnitt erfahren Sie, wie MS Outlook-Nachrichten in MS Access automatisch gesendet werden. HINWEIS: Der unten aufgeführte Code funktioniert nicht ordnungsgemäß, wenn Sie nicht das richtige Outlook-E-Mail-Sicherheitsupdate installiert haben, je nachdem, welche Outlook-Version Sie verwenden derzeit verwendet. Lesen Sie daher die vollständigen Informationen zum Outlook E-Mail-Sicherheitsupdate in den folgenden Artikeln:
262631 OL2000: Informationen zum Outlook-E-Mail-Sicherheitsupdate
262617 OL98: Informationen zum Outlook-E-Mail-Sicherheitsupdate
Nun, Sie können die SendObject- Methode zum programmgesteuerten Senden der MAPI-Mails in Ihrer MS Access-Anwendung verwenden. Da die SendObject- Methode Ihnen nicht den vollständigen Zugriff auf die E-Mail-Funktionen ermöglicht. Option zum Festlegen der Massagepriorität oder zum Anhängen einer externen Datei.
Das folgende Verfahren verwendet die Automatisierung, um eine E-Mail-Nachricht zu erstellen und an Access zu senden . Sie können so viele Funktionen in MS Outlook nutzen, die Sie mit der SendObject- Methode nicht erhalten .
Hauptsächlich gibt es sechs Schritte, um E-Mails aus Access mit Outlook zu senden . Dies sind die Dinge, die Sie in Ihrer Outlook-Mail ausgeführt haben.
- Initialisieren Sie zunächst die Outlook-Sitzung.
- Machen Sie eine neue Nachricht.
- Fügen Sie anschließend die Empfänger (CC, BCC und To) hinzu und weisen Sie deren Namen zu.
- Legen Sie alle gültigen Eigenschaften wie Text, Betreff und Wichtigkeit fest.
- Fügen Sie Ihre Anhänge hinzu, die Sie anhängen möchten.
- Nachricht anzeigen oder senden.
Schritte zum programmgesteuerten Senden von E-Mails aus Access mit Outlook
- Zunächst müssen Sie eine Textdatei mit dem Namen txt direkt in Ihrem Ordner C: \ My Documents erstellen.
- Starten Sie nun Ihre MS Access-Anwendung und öffnen Sie Ihre Beispieldatenbank, z . B .: mdb.
Es ist Zeit, ein Modul in Ihrer Access-Datenbank zu erstellen. Geben Sie danach einfach die Zeile “Option Explicit” in den Abschnitt ” Deklarationen” ein, wenn sie dort nicht geschrieben ist.
- Von den Werkzeugen Menü, tippen Sie auf die Referenzen
- Tippen Sie nun im Feld Verweise auf, um die Microsoft Outlook 9.0-Objektbibliothek auszuwählen. Klicken Sie dann auf die Option OK . HINWEIS: Manchmal wird im Feld “Verfügbare Verweise ” die Option “Microsoft Outlook 9.0-Objektbibliothek” nicht angezeigt. Suchen Sie in diesem Fall auf Ihrer Festplatte nach der Datei “Msoutl9.olb”, “Msoutl9.olb”.
Wenn Sie diese Datei immer noch nicht abrufen können, müssen Sie das MS Outlook Setup-Programm ausführen, um sie zu installieren. Danach können Sie mit dem folgenden Verfahren fortfahren, um Outlook-E-Mails von Access aus zu senden .
- Im neuen Modul müssen Sie nur die folgende Prozedur eingeben:
Sub SendMessage (Optional AttachmentPath)
Dim objOutlookMsg As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.Recipient
Dim objOutlookAttach As Outlook.Attachment‘Erstellen Sie die Outlook-Sitzung.
Set objOutlook = CreateObject (“Outlook.Application”)‘Nachricht erstellen.
Set objOutlookMsg = objOutlook.CreateItem (olMailItem)Mit objOutlookMsg
‘ Füge den / die Empfänger der Nachricht hinzu.
Set objOutlookRecip = .Recipients.Add (“Nancy Davolio”)
objOutlookRecip.Type = olTo‘Fügen Sie der Nachricht die CC-Empfänger hinzu.
Set objOutlookRecip = .Recipients.Add (“Andrew Fuller”)
objOutlookRecip.Type = olCC‘Legen Sie den Betreff, den Text und die Wichtigkeit der Nachricht fest.
.Subject = “Dies ist ein Automatisierungstest mit Microsoft Outlook”
.Body = “Letzter Test – das verspreche ich.” & vbCrLf & vbCrLf
.Importance = olImportanceHigh ‘Hohe Bedeutung‘Fügen Sie der Nachricht Anhänge hinzu.
Wenn nicht, dann setze
objOutlookAttach = .Attachments.Add (AttachmentPath)
End If‘Lösen Sie den Namen jedes Empfängers auf.
Für jedes objOutlookRecip In .Recipients
objOutlookRecip.Resolve
If Not objOutlookRecip.Resolve Then
objOutlookMsg.Display
End If
Next
.SendEnd With
Set objOutlookMsg = Nothing
Set objOutlook = Nothing
End Sub
- Geben Sie zum Testen dieses Verfahrens die folgende Zeile in das Direktfenster ein. Drücken Sie anschließend die Eingabetaste auf Ihrer Tastatur:
SendMessage “C: \ Eigene Dateien \ Customers.txt”
Wenn Sie eine E-Mail über den Zugriff senden möchten, ohne einen Anhang anzuhängen, entfernen Sie den Argumentabschnitt beim Aufrufen der Prozedur wie folgt:
Nachricht senden
HILFREICHER ARTIKEL: Wie Zu Outlook-E-Mail in die Access-Datenbank importieren?
Methode 2: Senden von E-Mails über Access mithilfe der SendObject-Methode oder der EMailDatabaseObject-Methode
MS Access bietet Ihnen die Möglichkeit, E-Mails mit der DoCmd.SendObject-Methode im VBA-Modulcode zu senden. Nun Methode funktioniert, um einfache E-Mails zu senden, da es einige wesentliche Einschränkungen hat.
Hinweis: In der früheren Version der Zugriffsanwendung wie 2002/2003/2007 wurde die SendObject-Methode zum Senden von E-Mails über den Zugriff verwendet. Seit Access 2010 wurde diese SendObject-Methode in EMailDatabaseObject umbenannt.
Der Benutzer kann die Makroaktion EMailDatabaseObject in der jeweiligen Access-Datenbankanwendung verwenden, um ein Access-Formular, einen Bericht oder ein Modul in eine E-Mail-Nachricht einzufügen . Von dort kann es einfach eingesehen und weitergeleitet werden.
Hauptziel der Verwendung der SendObject-Methode
- Mit dem Befehl SendObject können Sie eine E-Mail mit der Option zum Anhängen von Berichten, Moduldaten, Tabellen, Formularen, Abfragen und Formularen senden. Nun, dieser Anhang kann in einem der folgenden Formate vorliegen: Excel, Text, HTML, PDF, Rich Text, XPS usw.
- Dieser spezielle SendObject-Befehl verwendet Microsoft Outlook oder eine andere E-Mail-Anwendung, die auf MAPI (Mail Applications Programming Interface) basiert, um Ihre E-Mails freizugeben. Dies führt zu Problemen, da die Windows-Sicherheit jede MAPI-Nachricht unterbricht und ein Bestätigungsfenster sendet.
Syntax der SendObject-Methode
Hier ist die Syntax für die Verwendung der SendObject-Methode:
DoCmd.SendObject ObjectType, ObjectName, OutputFormat, An, Cc, Bcc, Betreff, Nachrichtentext, Nachricht bearbeiten, Vorlagendatei
Makrosyntax
Wählen Sie SendObject like action und weisen Sie die Argumente zu.
Parameter
Jeder Parameter hat eine Bedeutung und alle oben genannten Parameter in der Syntax sind optional.
Beispiel für das Senden von E-Mails über den Access mithilfe der SendObject-Methode
Im folgenden Beispiel habe ich eine Employees-Tabelle in eine Mail im MS Excel-Format eingefügt. Danach spezifizierte die Mailnachricht die notwendigen Punkte wie An, Cc und Betreff. Die E-Mail wird sofort ohne Bearbeitung gesendet.
DoCmd.SendObject acSendTable, “Employees”, acFormatXLS, _ “Nancy Davolio; Andrew Fuller”, “Joan Weber”, _ “Current Spreadsheet of Employees”, False
Einschränkungen bei der Verwendung der SendObject-Methode
Der Befehl SendObject ist jedoch sehr nützlich, um eine Kurznachricht oder ein Objekt zu senden. Trotzdem hat es so viele signifikante Einschränkungen wie:
- Nachrichten dürfen nicht länger als 255 Zeichen sein.
- Nachrichten müssen ein normaler, einfacher Text sein und dürfen nicht im HTML-Format vorliegen
- Sie können nicht mehrere Dateien anhängen.
- Sie können den Bericht oder die Datenquelle, die Sie senden müssen, nicht filtern
- Keine Option zum Angeben einer FROM-Adresse.
- Das MAPI-Sicherheitsdialogfeld überprüft jede E-Mail-Nachricht vor dem Senden.
- Mit Ausnahme von Outlook, Outlook Express oder Exchange funktioniert die Methode nicht für andere E-Mail-Anwendungen.
- Keine Option zum Festlegen von Einstellungen wie Priorität, Empfindlichkeit und Lesebestätigung
Methode 3: Senden Sie eine E-Mail vom Access mit einem Makro
In der dritten und letzten Methode lernen wir, E-Mails über ein Zugriffsmakro zu senden.
- Öffnen Sie Ihre MS Access-Anwendung.
- Öffnen Sie die Datenbank, die Sie verwenden möchten.
- Tippen Sie auf die Registerkarte “Erstellen” und dann auf die Gruppe “Makro” .
- Jetzt sehen Sie den Aktionskatalog in der rechten Ecke des Access-Anwendungsfensters.
- Wählen Sie im Dropdown-Feld “Aktion” die Option “Objekt senden”.
- Sie müssen alle Schritte in Action Argument ausführen. Wählen Sie als Objekttyp “Bericht” und als Objektnamen (es ist der Berichtsname, der per E-Mail gesendet werden muss) “Offene Probleme”. Wählen Sie als Ausgabeformat das “PDF-Format (* .pdf)”.
Jetzt müssen Sie die E-Mail-Adressen des Berichtsempfängers, den E-Mail-Betreff und den E-Mail-Text eingeben.
Wenn Sie die E-Mail-Nachricht vor dem Senden bearbeiten müssen, wählen Sie die Option “Ja”. Andernfalls wählen Sie die Option “Nein”. Zum Anhängen der HTML-Dateien müssen Sie den Pfad der Vorlage zuweisen.
- Tippen Sie auf das Diskettensymbol, um das Makro zu speichern.
- Jetzt ist es Zeit, Ihrem Makro einen Namen zu geben und dann auf die Option “OK” zu tippen .
- Um das Makro auszuführen, müssen Sie das Ausrufezeichen drücken.
- Klicken Sie auf die Option “Zulassen” , um das Programm zum Senden von E-Mails zu bestellen. Der Bericht wird über Outlook gesendet.
- Um das Navigationsfenster zu öffnen, tippen Sie auf die Doppelpfeile.
- Um den Access-Bericht automatisch per E-Mail zu versenden, doppelklicken Sie auf das gespeicherte Makro.
- Prüfen Sie, ob die E-Mail gesendet wurde, indem Sie Ihre E-Mail öffnen.
Einpacken:
Alle oben genannten Methoden zum automatischen Senden von E-Mails von Access 2016/2013/2010/2007 sind zu einfach. Nun liegt es an Ihnen, welche Methode Sie ausprobieren möchten. Probieren Sie sie also zuerst aus und teilen Sie uns Ihre Meinung mit. Viel Glück..!
Diese Software gewährleistet die nahtlose Reparatur und Wiederherstellung der ACCDB- und MDB-Datenbank und stellt alle Objekte einschließlich Tabellen, Berichte, Abfragen, Datensätze, Formulare und Indizes sowie Module, Makros usw. wieder her. Beheben Sie Microsoft Access-Probleme jetzt in 3 einfachen Schritten:
- Herunterladen Sie Stellar Repair for Access mit der Bewertung Toll auf Cnet herunter.
- Klicken Sie auf die Option Browse und Search, um eine beschädigte Access-Datenbank zu finden.
- Klicken Sie auf die Schaltfläche Repair, um die Datenbankobjekte zu reparieren und in der Vorschau anzuzeigen.