Hướng dẫn how do you send a table in the body of an email in python? - làm thế nào để bạn gửi một bảng trong nội dung của một email trong python?

Mã này gửi thông báo trong định dạng đa văn bản đơn giản cộng với HTML/định dạng thay thế. Nếu phóng viên của bạn đọc điều này trong một đầu đọc thư nhận biết HTML, anh ta sẽ thấy bảng HTML. Nếu anh ấy đọc nó là trình đọc văn bản đơn giản, anh ấy sẽ thấy phiên bản văn bản đơn giản.

Show

Trong cả hai trường hợp, anh ta sẽ thấy dữ liệu được bao gồm trong phần thân của tin nhắn, và không phải là một tệp đính kèm.

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

me = ''
password = 'yyyzzz!!2'
server = 'smtp.gmail.com:587'
you = ''

text = """
Hello, Friend.

Here is your data:

{table}

Regards,

Me"""

html = """

Hello, Friend.

Here is your data:

{table}

Regards,

Me

""" 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()

Hướng dẫn how do you send a table in the body of an email in python? - làm thế nào để bạn gửi một bảng trong nội dung của một email trong python?

Smtplib

Một gói cơ sở Python để gửi email.

Trong bài viết này, chúng tôi sẽ bao gồm.

Cách sử dụng thư viện đẹp mắt để tạo dữ liệu bảng trong bảng điều khiển.Cách chuyển đổi đầu ra dữ liệu dạng bảng đẹp mắt ở định dạng HTMLLàm thế nào chúng ta có thể gửi email HTML bằng Python.Làm thế nào chúng ta có thể tích hợp MIME với email.Mã mã để gửi email HTML cùng với TEXRCách gửi email dưới dạng nội dung tin nhắn đa điểm (văn bản + html) & nbsp;Chúng tôi sẽ bắt đầu với trường hợp sử dụng:

Tôi có một bảng HTML và một liên kết phải nằm trong cùng một thân email và không phải là một tệp đính kèm.Vì vậy, bây giờ, tôi đang sử dụng PreetyTable để cung cấp đầu ra của bảng của tôi ở định dạng HTML.

 

Bảng dự định.

HọHọTuổi tácJillthợ rèn50 ĐêmJackson94 JohnDoe80 Cách tạo dữ liệu bảng trong CLI bằng cách sử dụng PrettyTable.

mytable.py (adsbygoogle = window.adsbygoogle || []).push({}); from prettytable import PrettyTable tabular_fields = ["Firstname", "Lastname", "Age"] tabular_table = PrettyTable() tabular_table.field_names = tabular_fields tabular_table.add_row(["Jill","Smith", 50]) tabular_table.add_row(["Eve","Jackson", 94]) tabular_table.add_row(["John", "Doe", 80]) >>> print(tabular_table) +-----------+----------+-----+ | Firstname | Lastname | Age | +-----------+----------+-----+ | Jill | Smith | 50 | | Eve | Jackson | 94 | | John | Doe | 80 | +-----------+----------+-----+

Để in dữ liệu dưới dạng đầu ra HTML, hãy sử dụng đoạn mã dưới đây

mytable.pyfrom prettytable import PrettyTable tabular_fields = ["Firstname", "Lastname", "Age"] tabular_table = PrettyTable() tabular_table.field_names = tabular_fields tabular_table.add_row(["Jill","Smith", 50]) tabular_table.add_row(["Eve","Jackson", 94]) tabular_table.add_row(["John", "Doe", 80]) >>> print(tabular_table.get_html_string())
Firstname Lastname Age
Jill Smith 50
Eve Jackson 94
John Doe 80
Firstname Lastname Age
Jill Smith 50
Eve Jackson 94
John Doe 80
Bây giờ khi chúng ta đã biết cách tạo đầu ra HTML cho một bảng cụ thể bằng cách sử dụng PrettyTable, chúng ta sẽ sử dụng cùng một đầu ra HTML trong thân email của chúng ta.

Đây là mã.

Làm thế nào để bạn chèn một bàn trong Python?

Tạo một bảng bằng Python..
Thiết lập kết nối với cơ sở dữ liệu bằng phương thức Connect () ..
Tạo một đối tượng con trỏ bằng cách gọi phương thức con trỏ () trên đối tượng kết nối được tạo ở trên ..
Bây giờ thực thi câu lệnh CREATE TABLE bằng phương thức Execute () của lớp con trỏ ..

Làm thế nào để bạn viết phần thân của một email trong Python?

Sử dụng thư viện SMTPLIB tích hợp của Python để gửi email cơ bản.Gửi email với nội dung HTML và tệp đính kèm bằng gói email.Gửi nhiều email được cá nhân hóa bằng tệp CSV với dữ liệu liên hệ.Sử dụng gói Yagmail để gửi email qua tài khoản Gmail của bạn chỉ bằng một vài dòng mã.. Send emails with HTML content and attachments using the email package. Send multiple personalized emails using a CSV file with contact data. Use the Yagmail package to send email through your Gmail account using only a few lines of code.

Làm thế nào để bạn gửi nội dung HTML trong email bằng Python?

Gửi nội dung HTML với email ...
Nhập các mô -đun.....
Xác định tài liệu HTML.....
Thiết lập địa chỉ email và mật khẩu.....
Tạo một lớp Mimemultipart, và thiết lập các trường từ, đến, chủ đề.....
Gắn tài liệu HTML được xác định trước đó, dưới dạng loại nội dung HTML mimetext vào thông báo MIME.....
Chuyển đổi email_message dưới dạng chuỗi ..

Làm thế nào để bạn sử dụng đầu ra DataFrame trong cơ thể email làm văn bản?

Hãy xem xét dữ liệu của Pandas.TO_HTML () để hiển thị danh tiếng dữ liệu cho bảng HTML được sử dụng trong HTMLBody của email.Nếu bạn không chỉ định tên tệp, nó sẽ xuất ra dưới dạng chuỗi. to_html() which renders data fame to HTML table to be used in email's HTMLBody. If you do not specify a filename it will output table as a string.