Verwendung von Python und Gmail SMTP zur Automatisierung der personalisierten E-Mail-Versendung

0

In diesem Artikel erfahren Sie, wie Sie durch die Verwendung von Gmail SMTP und Python-Skript 90 % Zeit Ihrer manuellen und regulären E-Mail-Marketingkampagne sparen.

Aus Marketingsicht beschränkt sich organischer Traffic nicht nur auf SEO. Umgekehrt deckt es ein breites Spektrum an Verkehrsquellen ab, solange sich der Großteil der Investitionen auf Arbeitskräfte konzentriert. Dies können soziale Medien, Partnerschaften, VoD, E-Mail usw. sein. Im Vergleich zu diesen Kanälen ist E-Mail-Marketing im Hinblick auf den organischen Traffic immer noch der effizienteste Ansatz im One-to-One-Gesprächsmarketing mit einer höheren Neukunden-Conversion-Rate und niedrigeren Kosten pro Kundenbindung, insbesondere im E-Commerce- und B2B-Bereich.

Grundsätzlich haben wir zwei Möglichkeiten, die Magie des E-Mail-Marketings zu nutzen: die kostenpflichtige und die kostenlose Plattform. Wenn Sie eine langfristige Anlagerendite bevorzugen und nicht durch die wiederkehrenden Zahlungsgebühren der Plattform eingeschränkt werden, könnte dieser Artikel genau das Richtige für Sie sein.

In diesem Artikel erfahren Sie, wie Sie durch den Einsatz von Gmail und Python-Skripten 90 % Zeit Ihrer manuellen und regulären E-Mail-Marketingkampagne einsparen können. Am Ende dieses Artikels können Sie und Ihr Team ein benutzerdefiniertes Python-Skript schreiben, um mit Gmail ein E-Mail-Blast-System zu erstellen.

Vor- und Nachteile, um durch den Einsatz der Gmail-SMTP-Marketingautomatisierung mehr Zeit zu gewinnen:

Vorteile:

  • Sparen Sie über 90 % Zeit im Vergleich zum manuellen Versenden von E-Mails;
  • Sparen Sie über 90 % im Vergleich zum Abonnieren einer CRM-Software oder der Investition in ein von einem Drittanbieter erstelltes Inhouse-System. Anschließend können wir diese Dollars in einen anderen Bereich investieren, der schwer zu automatisieren ist;
  • Integrieren Sie die Gmail-Automatisierungsanwendung möglicherweise in andere Anwendungen, um das Projekt zu optimieren und noch mehr Zeit zu sparen.

Nachteile:

  • Mit einem kostenlosen Gmail-Konto können nur 500 E-Mails pro Tag versendet werden;
  • Bieten Sie im Vergleich zu kostenpflichtigem CRM weniger erweiterte E-Mail-Vorlagen und Berichtsfunktionen an;
  • Fordern Sie Talente mit Python-Kenntnissen oder investieren Sie zunächst Zeit in das Schreiben von Skripten

Abschnitt des Artikels:

Stellen Sie über gspread und Google Sheet eine Verbindung zur Kundendatenbank her

Als Erstes müssen wir uns mit unserer Kundendatenbank verbinden, die die Kontakte und Nachrichten der Zielgruppe enthält. Google Sheet ist eine großartige Option zum Speichern der Daten, da es mithilfe von gspread bequem mit Anwendungen verbunden oder integriert werden kann. Wie in der Bildschirmdarstellung dargestellt, stellt jede Spalte einen Datensatztyp dar. Ich werde gleich näher darauf eingehen, wie man sie verwendet.

Google SMTP

Im Python-Skript können wir Google Sheet mithilfe des Gspread-Moduls verbinden. Nachfolgend finden Sie die Skriptcodierungen als Referenz.

Fügen Sie die persönlichen Kontoanmeldeinformationen hinzu und stellen Sie eine Verbindung mit dem Gmail-SMTP-Server her

Nachdem wir uns mit der Datenbank verbunden haben, können wir Ihre Gmail-Kontoanmeldeinformationen zum Skript hinzufügen und eine Verbindung mit dem Gmail-Server herstellen.

Erstellen und lesen Sie eine Vorlagennachricht mit variablen Parametern

Der Zweck der Gmail-Automatisierung besteht darin, die richtige E-Mail-Nachricht an die Zielgruppenliste zu senden, anstatt die Datenbank und die Gmail-Verbindung zur Schau zu stellen. Daher müssen wir unsere E-Mail-Nachrichten zur E-Mail-Kampagne hinzufügen.

Hier ist ein Beispiel, in dem wir eine TXT-Datei erstellen und die Nachricht dort hinzufügen. Wir benötigen Ihre Aufmerksamkeit, da es dort einige Wörter mit dem Symbol $ gibt. Der Grund, warum wir dieses Symbol benötigen, liegt darin, dass wir die Nachrichten für jeden Empfänger individuell anpassen können. Welches Wort auch immer ein Symbol hat, das bedeutet, dass diese Position ein variables Wort ist. Ich werde mehr darüber erklären, wie man es macht.

Anschließend können wir die Vorlagendatei öffnen, um sie später mit der E-Mail-Kampagne zu verknüpfen. Unten finden Sie das Skript-Codierungsbeispiel.

f = open('template.txt','r')

message_template = Template(f.read())

Fügen Sie personalisierte Nachrichten hinzu

Da ich oben zwei Dinge in Bezug auf die Datenbank und das Symbol in der TXT-Vorlage erwähnt habe, hängen sie tatsächlich zusammen.

Erstens stellt jede Zeile eine eindeutige Zielgruppe im Google Sheet dar. Anschließend kategorisieren wir die Zielgruppeninformationen nach Spalten. Somit stellt jede Spalte einen Datensatztyp dar, z. B. E-Mail, Name, Website-Link usw. Bitte beachten Sie, dass die Spaltenbenennung wichtig ist, da sie für die Verbindung mit dem Python-Skript verwendet wird. Stellen Sie daher bitte sicher, dass die Duplikate zwischen den Spalten entfernt werden

Zweitens ist das Wort, das nach dem Symbol in der TXT-Vorlage folgt, die Variable, die wir im Python-Skript erstellen. In diesem Fall beispielsweise Channel_Name, Video_headline .

Im MIME-Modul gibt es eine Ersatzmethode für Entwickler, um diese Variablen zu erstellen und eine Verbindung mit der Datenbank herzustellen. Wie Sie der Screenshot unten entnehmen können, hat jede Variable einen eindeutigen Wert. Der eindeutige Wert ist im Grunde der Wert aus der spezifischen Spalte in der Tabelle.

Beispielsweise erstellen wir hier eine Schleife: für ChannelName im Reader, da es in der E-Mail-Automatisierung normalerweise mehr als eine Zeile gibt. Anschließend verwenden wir diese Schleifenvariable, um zu ermitteln, welche Spalte mit dem zuvor in der TXT-Vorlage festgelegten Symbolsatz übereinstimmen soll. ChannelName[2] bedeutet, dass in der dritten Spalte der Google-Tabelle die Daten zum Kanalnamen gespeichert sind. Das liegt daran, dass wir bei 0 beginnen

E-Mails senden

Wenn die Anpassung der E-Mail-Nachricht fertig ist, ist es an der Zeit, den Versand der E-Mail an die Zielgruppe im laufenden Betrieb zu codieren.

Der erste Schritt besteht darin, die E-Mail-Informationen, einschließlich Betreff und Empfänger-E-Mail, mithilfe der von der MINEText-Funktion bereitgestellten msg-Methode einzugeben.

Zweitens wird, wie Sie vielleicht wissen, die E-Mail-Adresse des Empfängers im Google Sheet gespeichert. Daher verwenden wir die Variable mit der spezifischen Spalte in der Codierungszeile „To“.

Zu guter Letzt schreiben wir mithilfe von server.sendmail() eine Reihe von Codierungen. In der Methode müssen wir drei Werte hinzufügen: Absender-E-Mail, Empfänger-E-Mail und msg.as_string.

Darüber hinaus schlage ich vor, eine time.sleep() hinzuzufügen, da dadurch die von Google blockierten E-Mails reduziert werden, wenn die Sendehäufigkeit zu hoch ist.

Vollständiges Python-Skript zum Senden von E-Mails über Gmail SMTP

Wenn Sie sich für das vollständige Python-Skript von Kapitel 59 – Verwenden von Python und Gmail SMTP zum Automatisieren des Sendens personalisierter E-Mails interessieren, Bitte abonnieren Sie unseren Newsletter , indem Sie die Nachricht „Kapitel 59“ hinzufügen. . Wir senden Ihnen das Skript umgehend in Ihr Postfach.

Ich wünsche Ihnen viel Spaß beim Lesen von Kapitel 59 – Verwenden von Python und Gmail SMTP zum Automatisieren des Sendens personalisierter E-Mails. Wenn ja, unterstützen Sie uns bitte, indem Sie eine der unten aufgeführten Maßnahmen ergreifen, da dies unserem Kanal immer weiterhilft.

  • Unterstützen Sie unseren Kanal und spenden Sie über PayPal ( paypal.me/Easy2digital )
  • Abonnieren Sie meinen Kanal und aktivieren Sie die Benachrichtigungsglocke des Easy2Digital-Youtube-Kanals .
  • Folgen und liken Sie meine Easy2Digital-Facebook-Seite
  • Teilen Sie den Artikel mit dem Hashtag #easy2digital in Ihrem sozialen Netzwerk
  • Kaufen Sie Produkte mit dem Easy2Digital 10 % RABATT-Rabattcode ( Easy2DigitalNewBuyers2021)
  • Sie melden sich für unseren wöchentlichen Newsletter an, um die neuesten Artikel, Videos und Rabattcodes von Easy2Digital zu erhalten
  • Abonnieren Sie unsere monatliche Mitgliedschaft über Patreon, um exklusive Vorteile zu genießen ( www.patreon.com/louisludigital )

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert