Ich habe ein E-Mail-Programm für meine Organisation geschrieben, die einige sehr spezielle Dinge sehr gut behandelt, Dinge, die ich Outlook oder Google Mail verwenden konnte. Nun möchte der Manager gelegentlich eine E-Mail an unsere kleine Kundenbasis senden, aber ich möchte, dass der E-Mail-Text professionell aussieht und nicht als Anhang versendet wird. Ich habe ein HTML-Dokument zusammengestellt, das in allen Browsern vorhanden ist und validiert wurde. Mein Problem ist, dass ich nicht herausfinden kann, wie man den Nachrichtentext auf das HTML-Dokument richtet. Hier ist der hervorstechende Code.Senden von HTML-E-Mail von VBA-E-Mail-Programm
Dies ist, wo alles eingerichtet ist:
Do While mailRs.EOF = False
'Me.AttachDoc = "C:\EmailFolder\CouponForm.pdf"
emTo = mailRs.Fields("EmailAddr").Value
emFrom = "[email protected]"
emSubject = Me.Subject
emtextBody = Me.TextMessage
Hier ist eine der Aufruf zum Senden der E-Mail
Call SendAMessage(emFrom, mailRs.Fields("EmailAddr").Value, _
emSubject, emtextBody, emAttach)
(bekam ich den Code für das Senden der E-Mail im Internet ab und es funktioniert toll durch unseren Mail-Server.)
In den oben genannten, bevor der Anruf @emtextBody = Me.TextMessage
ist, wo ich Me.TextMessage
mit der Adresse/Körper des html d ersetzen muss Okument. Und das Meldungsfeld ist eine TextBox auf dem Access-Formular. Ich kann keine Kontrolle in ACCESS finden, die HTML nimmt. Ich kann den Pfad zum HTML-Dokument nicht verwenden, da dies einen Fehler erzeugt. Gibt es eine Möglichkeit, diese zu umgehen
Wenn weitere Informationen erforderlich sind, werde ich glücklich sein, es zu liefern.
Danke für Ihre Zeit.
JPL
VBA möglicherweise in seiner Unterstützung für die neueren Mail-Formate beschränkt werden. In VB.NET finde ich zwei BodyFormats - Text und HTML. Sie könnten mit einer .NET-Anwendung besser dran sein. Sie sollten auch eine einfache Textoption angeben. Einige Benutzer legen ihre Voreinstellungen auf reinen Text fest, und einige Unternehmen schränken HTML-formatierte E-Mails ein. – Tim