smtplib を使用して Python 経由でメールを送信しようとしています。私の主な関心事は、csv/excel の内容を取得し、送信されるメールのメール本文にデータをそのまま (表形式で) 貼り付けることです。次のスニペットを用意して、ファイルを検索し、内容をシェルに出力します。メール本文に同じ出力を取得するにはどうすればよいですか?
from os import listdir
import csv
import os
#Search for a csv in the specified folder
directory = "folder_path"
def find_csv_filenames( path_to_dir, suffix="Data.csv" ):
filenames = listdir(path_to_dir)
return [ filename for filename in filenames if filename.endswith( suffix ) ]
filenames = find_csv_filenames(directory)
for name in filenames:
datafile=name
print(name)
path=directory+'//'+datafile
#Read the selected csv
with open(path,'r') as csvfile:
spamreader=csv.reader(csvfile,delimiter=' ',quotechar='|')
for row in spamreader:
print(', '.join(row))
あなたの助けのためのTIA。