Senden Sie eine Tabelle als E-Mail-Text (kein Anhang) in Python

Durvesh:

Meine Eingabedatei ist eine CSV-Datei. Durch Ausführen eines Python-Skripts, das aus dem Python-Tabulate-Modul besteht, habe ich eine Tabelle erstellt, die wie folgt aussieht: -

tabulate_output oder

|    Attenuation |   Avg Ping RTT in ms |   TCP UP |
|---------------:|---------------------:|---------:|
|             60 |                2.31  | 106.143  |
|             70 |                2.315 | 103.624  |

Ich möchte diese Tabelle im E-Mail-Text und nicht als Anhang mit Python senden .

Ich habe eine sendMail-Funktion erstellt und erwarte, die Tabelle im mail_body zu senden. sendMail([to_addr], from_addr, mail_subject, mail_body, [file_name])

Robᵩ:

Dieser Code sendet die Nachricht im typischen Klartext plus HTML-Format für mehrere Teile / Alternativen. Wenn Ihr Korrespondent dies in einem HTML-fähigen E-Mail-Reader liest, wird die HTML-Tabelle angezeigt. Wenn er den Klartextleser liest, sieht er die Klartextversion.

In beiden Fällen werden die im Nachrichtentext enthaltenen Daten und nicht als Anhang angezeigt.

import csv
from tabulate import tabulate
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib

me = '[email protected]'
password = 'yyyzzz!!2'
server = 'smtp.gmail.com:587'
you = '[email protected]'

text = """
Hello, Friend.

Here is your data:

{table}

Regards,

Me"""

html = """
<html><body><p>Hello, Friend.</p>
<p>Here is your data:</p>
{table}
<p>Regards,</p>
<p>Me</p>
</body></html>
"""

with open('input.csv') as input_file:
    reader = csv.reader(input_file)
    data = list(reader)

text = text.format(table=tabulate(data, headers="firstrow", tablefmt="grid"))
html = html.format(table=tabulate(data, headers="firstrow", tablefmt="html"))

message = MIMEMultipart(
    "alternative", None, [MIMEText(text), MIMEText(html,'html')])

message['Subject'] = "Your data"
message['From'] = me
message['To'] = you
server = smtplib.SMTP(server)
server.ehlo()
server.starttls()
server.login(me, password)
server.sendmail(me, you, message.as_string())
server.quit()

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Senden Sie eine E-Mail mit Anhang als PDF

Senden Sie eine E-Mail mit Anhang, wenn eine bestimmte Tabelle aktualisiert wird

So senden Sie eine Datei (unter URL) als Anhang per E-Mail in MVC .Net

Senden Sie einen Text-E-Mail-Anhang mit Emoji

So überprüfen Sie, ob eine Datei verfügbar ist, bevor Sie sie als E-Mail-Anhang senden

Senden Sie eine Outlook-E-Mail mit Anhang an die Liste der Benutzer in Excel mit Python

AWS Lambda - Generieren Sie CSV im Speicher und senden Sie es als Anhang an eine E-Mail

Senden Sie eine HTML-Datei als E-Mail-Text über Outlook mit Python

Python E-Mail mit Text und Anhang senden

Sendmail-Befehl zum Senden einer Datei als E-Mail-Text sowie als Anhang

Senden Sie eine E-Mail mit Anhang mit der Loopback-E-Mail-Datenquelle

Laravel: Nehmen Sie HTML aus der Ansicht und senden Sie es als E-Mail-Anhang

So senden Sie eine E-Mail mit der clientseitigen Google Mail-API, die HTML-Inhalt und ein Bild als Anhang enthält

Möchten Sie Excel als E-Mail-Anhang über das PL / SQL-Verfahren senden

Senden Sie CSV-Dateien als einzelnen E-Mail-Anhang

Konvertieren Sie Google Doc in PDF und senden Sie eine E-Mail mit PDF-Anhang

Senden Sie eine Liste von Tupeln als E-Mail-Text und als Roh-E-Mail-Nachricht

Senden Sie Datauri-String als Anhang in wp_mail

Python E-Mail mit Base64-codiertem Bild als Anhang senden

E-Mail im PDF-Anhang als Stream senden

Generierten Bericht als E-Mail-Anhang in SpringBoot senden

Frau Access E-Mail mit Bericht als Anhang senden

Büroklammerdatei per E-Mail als Anhang senden - Rails

Senden Sie eine E-Mail mit Anhang in Appscript mithilfe der Medien-Upload-Methode

Senden Sie eine E-Mail mit Anhang in der Azure Data Factory

Senden Sie eine E-Mail mit Anhang mit Javascript for Automation

Curl: Senden Sie eine HTML-E-Mail mit eingebettetem Bild und Anhang

So senden Sie eine E-Mail mit Anhang in JavaScript über die Gmail-API

Senden Sie eine E-Mail von Outlook, indem Sie den Datenrahmen als Tabelle in R einfügen

TOP Liste

  1. 1

    Hangfire funktioniert nicht wie erwartet mit ASP.NET Core 3.1

  2. 2

    Konvertiert nicht von Methodengruppe in Func <int>

  3. 3

    Wie berechnet man den Gesamtpreis einer Bestellung mit Rails?

  4. 4

    Identifizieren Sie die Werte der ersten Spalte pro ID und arbeiten Sie basierend auf diesem Wert

  5. 5

    Konvertieren Sie eine Textdatei mit mehreren Trennzeichen in CSV

  6. 6

    So greifen Sie auf eine Variable in einer Singleton-Klasse zu, die von einem Modul in Play 2.5 Scala verwendet wird

  7. 7

    So aktualisieren oder aktualisieren Sie alle Fragmente vom Viewpager Android

  8. 8

    Wie implementiere ich die "equals" -Methode für Generika mit "instanceof"?

  9. 9

    Probleme beim numerischen Integrieren einer multivariablen Funktion WRT einer einzelnen Variablen in Julia (mit hcubature)

  10. 10

    Was ist die idiomatischste Rust-Methode, um ein optionales Element eines Vec bedingt zu ändern?

  11. 11

    Printf gibt Zeichen aus, die über die angegebene Länge des Arrays hinausgehen

  12. 12

    So installieren Sie ein privates NPM-Paket über SSH

  13. 13

    findOneAndUpdate mit Push-Array-Elementen gibt Fehler im Mungo

  14. 14

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  15. 15

    Verwendung eines Winkelmessers für Leistungstests

  16. 16

    Wie erstelle ich ein Objekt für ein Django-Modell mit vielen zu vielen Feldern?

  17. 17

    Beziehungen auf zusammengesetzten Schlüsseln mit sqlalchemy

  18. 18

    c # itextsharp absolute Textposition mehrzeilig

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Sind die folgenden 3 Möglichkeiten, Objekte zu definieren, identisch?

  21. 21

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

heißlabel

Archiv