4.4k Aufrufe
Gefragt in Datenbanken von saschawittke Mitglied (121 Punkte)
hi leute,

großes problem und ich komm nicht weiter - bitte helft mir:

- ich habe ein funktionierende datenbank mit geburtsdaten von
kunden
- per button erstellt mir access in outlook eine mail und zeigt diese
an
- es wird automatisch eine übermittlungsverzögerung (auf den
genauen geburtstag) in outlook programmiert

jetzt versendet outlook aber nur wenn der pc auch an ist (exchange-
server; nicht anders lösbar)

WIE KANN ICH DIE ÜBERMITTLUNGSVERZÖGERUNG SO
PROGRAMMIEREN; DASS DIESE NUR DANN VON ACCESS AN
OUTLOOK ÜBERMITTELT WIRD; WENN ES SICH BEI DIESEM TAG
UM EINEN WERKTAG (MO-SA) HANDELT???

hier mein aktueller vba-code:



Private Sub EMailButton_Click()
Dim Applikation As New Outlook.Application
Dim Mail As Outlook.MailItem
Set Mail = Applikation.CreateItem(olMailItem)
Mail.To = Me![Email]
Mail.Subject = Me![Betreff]
Mail.Attachments.Add "bilddatei.jpg", jpg, 1, "ort"
Mail.HTMLBody = "<span style=""font-size:10pt; font-
family:'Verdana'"">" & Me![mailtext]
Mail.DeferredDeliveryTime = Me![GebtagDJ]
Mail.SentOnBehalfOfName = "account@domain.de"

Mail.Display
End Sub


lieben dank für eure hilfe.
sascha



ps: und falls ihr noch wisst wie ich in die email auch ein bild
einfügen (nicht anhängen! das hab ich schon) kann dann bitte nur
her mit den ideen :-)

3 Antworten

0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo Sascha,

Um mich mit der Problemstellung im Sinne Deiner Frage zu beschäftigen, müsste ich zu Testzwecken mein Outlook verwenden, da ist mir aber das Risiko zu groß irgendwas zu verstellen.

Außerdem verstehe ich den praktischen Nutzen nicht ganz, warum ein Button betätigt werden muss um die bevorstehenden Geburtstage nach Outlook zu übermitteln und das nur nach den angegebenen Kriterien.

Es gibt dafür eigene spezielle Software (kostenlos) die Dir die Sorgen wegen der Geburtstage automatisch (ohne Button) abnimmt.

Einige Geburtstagsmailer (Freeware):

Freeware 1

Freeware 2

Freeware 3

Ich habe die Programme selbst noch nicht getestet, aber bei dem einen oder anderen ist es sicher möglich die Geburtstage aus einer Datenbank zu holen.


Gruß

Paul1

Access 2003

P.S.

Auch das Einfügen von Bildern sollten die Programme können
0 Punkte
Beantwortet von saschawittke Mitglied (121 Punkte)
Hallo Paul1,

besten Dank für die Hinweise mit der externen Software.

Ich möchte aber definitiv die Funktion IN Outlook einbauen, da ich hierüber schon sehr viel laufen habe und dass gesammelt bleiben soll in einem Programm.

Dennoch Danke für Deine schnelle Rückmeldung.

Viele Grüße
Sascha
0 Punkte
Beantwortet von massaraksch Experte (3.1k Punkte)
jetzt versendet outlook aber nur wenn der pc auch an ist (exchange-
server; nicht anders lösbar)

Das "verzögerte Senden" funktioniert in Verbindung mit einem Exchange-Konto auch bei nicht laufendem Outlook.
Allerding darf Outlook dabei nicht im sog. "Exchange-Cache-Modus" betrieben werden. Den Cache-Modus also in den Konteneinstellungen deaktivieren.

Dann sendet der Exchange-Server unabhängig von Outlook zum gewünschten Zeitpunkt.

mfg, Massaraksch
...