3 Stimmen

MS Access - Massen-E-Mail-Versand?

Ich verwende MS Access, um eine Datenbank mit über 5000 Kontakten zu erstellen. Diese Kontakte sind nach dem Mitarbeiter, zu dem der Kontakt gehört, und dann noch einmal nach Kategorien für eine einfache Suche unterteilt. Ich möchte eine Schaltfläche erstellen, die eine Abfrage in Tabellenform öffnet (einfach) und dann Kontrollkästchen enthält, damit ein Mitarbeiter z. B. aus den 110 Kontakten in der Tabelle 100 auswählen kann, an die er eine E-Mail senden möchte, und dann eine Massen-E-Mail, z. B. einen Newsletter, versenden kann (nicht so einfach!). Ich bin verrückt geworden bei dem Versuch, herauszufinden, wie ich das anstellen soll, da ich nicht wirklich etwas vom Programmieren verstehe (ich bin eine Zeitarbeiterin, die in diesen Job hineingeworfen wurde, und ich gebe mein Bestes), und alles, was ich zu diesem Thema finden kann, ist etwas über Schleifen (keine Ahnung!) und dass ich eine Software brauche, um dies zu tun.

Haben Sie eine Lösung für mich? Ich möchte den Kauf/die Installation von Software nach Möglichkeit vermeiden, und wenn Sie eine Antwort haben, machen Sie es bitte so einfach wie möglich...

Vielen Dank im Voraus!

Kate

0 Stimmen

Wenn Sie anfangen, automatisch mehr als eine Handvoll Leute auf einmal anzuschreiben, wenn Sie keine ISP-Feedback-Schleifen abonniert haben, wenn Sie kein abuse@-Konto für Beschwerden haben und vor allem, wenn Sie unzustellbare Adressen nicht aus Ihrer Liste entfernen, werden Sie innerhalb weniger Tage auf eine schwarze Liste gesetzt und haben ein sehr schwer, von der Liste gestrichen zu werden. Sie sollten mit einem E-Mail-Dienstleister (ESP) wie Constant Contact arbeiten (nein, ich arbeite nicht für sie). Sie erledigen all diesen Unsinn automatisch für Sie. Super Es ist keine gute Idee, das auf die Schnelle zu machen.

0voto

Philippe Grondier Punkte 10636

Kate,

Leider gibt es keinen speziellen "magischen" Code für das, was Sie vorhaben. Sie werden etwas schreiben müssen. Meine Lösung würde sein:

  1. Erstellen Sie ein Formular mit 3 Steuerelementen: 1 Text-Steuerelement, 1 Listenfeld-Steuerelement, 1 Schaltfläche "Senden".
  2. Die Textsteuerung enthält den zu sendenden Text
  3. Die Listensteuerung zeigt alle meine verfügbaren E-Mails an (mit einem Datensatz gefüllt)
  4. Multiselect wird aktiviert, so dass ich mehrere Elemente in der Liste auswählen kann
  5. Mit einem Klick auf die Schaltfläche, werde ich

    Verketten Sie alle ausgewählten E-Mails, um eine "sendTo"-String zu erhalten, z. B. sendTo = "bla@bla.com;blo@blo.com". Rufen Sie die Methode doCmd.sendObject auf und verwenden Sie sendTo + die Textzeichenfolge als Argument

Folgende Optionen könnten in Betracht kommen

  • Eine zusätzliche Kontrolle für den E-Mail-Betreff
  • Verfolgen Sie die gesendeten Mails in einer Tabelle (Betreff, Text, Datum, erreichte Personen). Es könnte so einfach sein wie "ein Datensatz pro Mail" mit einem Memo-Feld, um die Textzeichenfolge "sendTo" zu erfassen (natürlich könnten Sie etwas Intelligenteres mit mehreren Tabellen erstellen, um sich an die Many-to-many-Beziehung zu halten, die zwischen Ihrer Personentabelle und Ihrer Mailtabelle hergestellt werden kann, aber Sie brauchen das vielleicht nicht).

0voto

David-W-Fenton Punkte 22473

Das Versenden von E-Mails von Access aus birgt eine Reihe von Fallstricken, nicht zuletzt den, dass Sie dadurch als Spammer dastehen und Probleme mit Ihrem E-Mail-Host verursachen können. Außerdem gibt es eine Reihe von Sicherheitsproblemen. Die beste Quelle für Informationen zu diesem Thema ist Tony Toews' E-Mail-FAQ .

0voto

John Mo Punkte 1306

Es gibt mehrere Möglichkeiten, die fehlenden E-Mail-Adressen zu umgehen. Die einfachste ist, Ihr SQL so anzupassen, dass sie ausgeschlossen werden:

select Email from FranksFinanceBrokers WHERE (Email IS NOT NULL) AND (Email <> "")

Die andere Möglichkeit wäre, eine IF-Anweisung in den String Building Code einzufügen:

IF Not IsNull(r(0)) AND r(0) <> "" THEN Email = Email & r(0) & ";"

Ich würde es einfach auf der SQL-Ebene filtern - das ist effizienter und einfach einfacher.

Wäre es einfacher, eine Software zu kaufen, die dies ermöglicht? Ja, aber wo ist da die Herausforderung? :-) Sie haben den größten Teil des Weges bereits zurückgelegt, also würde ich dabei bleiben.

0 Stimmen

Ja, es macht mir mehr Spaß (und ich sammle so viel Erfahrung), wenn ich den langen Weg gehe! Ich habe mein Problem überwunden, indem ich den besagten Code so angepasst habe, dass er den Fehler im Wesentlichen ignoriert, das funktioniert gut :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X