Senden Sie die Tabelle als E-Mail-Text (nicht im Anhang), in Python
Meine input-Datei ist eine CSV-Datei und durch einige python-Skript, das aus der python-Tabellarisieren-Modul, ich habe eine Tabelle erstellt, die so aussieht wie unten:-
tabulate_output
oder
| Attenuation | Avg Ping RTT in ms | TCP UP |
|---------------:|---------------------:|---------:|
| 60 | 2.31 | 106.143 |
| 70 | 2.315 | 103.624 |
Ich würde gerne senden, der diese Tabelle in der E-Mail-Körper und nicht als Anlage mit python.
Habe ich eine sendMail-Funktion und wird erwartet, um zu senden Sie die Tabelle in der mail_body.
sendMail([to_addr], from_addr, mail_subject, mail_body, [file_name])
Sie könnte bitten Sie den Empfänger, um anzuzeigen mail mit fixed-width-font und setzen Sie einfach die Tabelle in die E-Mail-Körper.
Warum nicht senden Sie Sie als html-Tabelle?
Sie benötigen zum erstellen der HTML-string aus und senden Sie es über mit der richtigen Content-Type-header. Beispiel hier.
Ich bin bereits senden dieser ganze Tabelle als Anhang in der Textdatei. Der Kunde will es im Körper selbst. @Arnial - Wird das format bleibt das gleiche mit der HTML-Tabelle ?
Ihre Lösung. Thnx
Warum nicht senden Sie Sie als html-Tabelle?
Sie benötigen zum erstellen der HTML-string aus und senden Sie es über mit der richtigen Content-Type-header. Beispiel hier.
Ich bin bereits senden dieser ganze Tabelle als Anhang in der Textdatei. Der Kunde will es im Körper selbst. @Arnial - Wird das format bleibt das gleiche mit der HTML-Tabelle ?
Ihre Lösung. Thnx
InformationsquelleAutor Durvesh | 2016-07-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser code sendet die Nachricht in den typischen nur-text-plus html-multipart - /alternative-format. Wenn Ihr Korrespondent liest diese in einem html-fähigen E-mail-reader, er ist finden Sie in der HTML-Tabelle. Wenn er liest es plain-text-Leser, wird er sehen, dass das nur-text-version.
In jedem Fall, er sieht die Daten, die in den Körper der Nachricht und nicht als Anhang.
Hallo Rob, ich habe dieses Stück code mit Python 2.6, E-Mail scheint zu funktionieren, die HTML-Tabelle ist die Darstellung organisierten Daten, aber es gibt keine Grenzen um ihn herum, um es tatsächlich Tabelle visuell. Könnten Sie bitte vorschlagen, was hier getan werden muss?
Ich bin mir nicht sicher, wie legt man ein Brett mit der
tabulate
Paket. Vielleicht können Sie erstellen das HTML auf eine andere Weise und geben Sie entweder denborder
- Attribut oder CSS verwenden. Unabhängig davon, möchten Sie vielleicht, um eine neue Frage auf Stack-Overflow um zu sehen, was andere zu sagen haben.InformationsquelleAutor Robᵩ