質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JupyterLab

JupyterLabは、Jupyter notebookの後継の対話型開発環境(IDE)です。データの可視化がインタラクティブで、プラグイン作成により新しいコンポーネントの追加および既存のコンポーネントも統合可能。サーバに閉じているため、データ分析に向いています。

Gmail

GmailとはGoogleによって提供されているウェブメールのサービスのことです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

1111閲覧

jupyter lab | 受注内容をリスト化し、gmailにてHTMLメール送信するがリスト内容が改行されない

hilowkey

総合スコア29

JupyterLab

JupyterLabは、Jupyter notebookの後継の対話型開発環境(IDE)です。データの可視化がインタラクティブで、プラグイン作成により新しいコンポーネントの追加および既存のコンポーネントも統合可能。サーバに閉じているため、データ分析に向いています。

Gmail

GmailとはGoogleによって提供されているウェブメールのサービスのことです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2022/01/24 01:45

編集2022/01/24 01:49

開いてくださりありがとうございます。

jupyter labにてWordpressサイトの管理画面から受注内容をリスト化し、
gmailにてHTMLメール送信まではできたのですがリスト内容が改行されず、見づらく困っております。

python

1#gmail 受注データ送信 2stmp_server = "smtp.gmail.com" 3stmp_port = *** 4stmp_user = "***" 5stmp_password = "***" 6 7to_address = "***" 8from_address = stmp_user 9subject = "受注リスト" 10body = """ 11<html> 12 <body style="font-size: 14px;"> 13 <h1>未発送リスト自動送信</h1> 14 <table> 15 <tr> 16 <th style="width: 10vw; text-align: center;">支払方法</th> 17 <th style="width: 10vw; text-align: center;">時間指定</th> 18 <th style="width: 10vw; text-align: center;">贈答用か</th> 19 <th style="width: 10vw; text-align: center;">苗字</th> 20 <th style="width: 10vw; text-align: center;">名前</th> 21 <th style="width: 40vw; text-align: center;">商品名</th> 22 <th style="width: 10vw; text-align: center;">商品op</th> 23 </tr> 24 <tr> 25 <td style="width: 10vw; text-align: center;">{selected1}</td> 26 <td style="width: 10vw; text-align: center;">{selected2}</td> 27 <td style="width: 10vw; text-align: center;">{destination}</td> 28 <td style="width: 10vw; text-align: center;">{d_lastname}</td> 29 <td style="width: 10vw; text-align: center;">{d_firstname}</td> 30 <td style="width: 40vw; text-align: center;">{goods_name}</td> 31 <td style="width: 10vw; text-align: center;">{selected4}</td> 32 </tr> 33 </table> 34 </body> 35 36</html>""".format(selected1 = ('\n'.join(selecteds1)), selected2 = ('\n'.join(selecteds2)), 37 destination = ('\n'.join(destinations)), d_lastname = ('\n'.join(d_lastnames)), 38 d_firstname = ('\n'.join(d_firstnames)), goods_name = ('\n'.join(goods_names)), 39 selected4 = ('\n'.join(selecteds4))) 40 41msg = MIMEMultipart() 42msg["Subject"] = subject 43msg["From"] = from_address 44msg["To"] = to_address 45msg.attach(MIMEText(body, "html")) 46 47 48s = smtplib.SMTP(stmp_server, stmp_port) 49s.starttls() 50s.login(stmp_user, stmp_password) 51s.sendmail(from_address, to_address, msg.as_string()) 52s.quit() 53 54print("Eメールを送信しました。")

リストにはそれぞれ「支払方法、時間指定、贈答用か、苗字、名前、商品名、商品op」がそれぞれ格納されており、format部分で('\n'.join(〇〇))を追加して改行をさせているのですが、gmailを開くと改行にはならずスペース扱いになっており、うまく改行されておりません。

届くメール▼

未発送リスト自動送信 支払方法  時間指定  贈答用か  苗字 名前  商品名  商品op 銀行振込  午前中 午  以下略 クレジッ  前中 午 ト クレジ 前中 16時 ット 銀行 〜18時 振込

父親がそのメールをiphoneで見る為、csv出力はせずにHTML形式での解決をしたいです。
ご教授よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

HTMLでの改行は<br>です

ってはなしなのかな?

投稿2022/01/24 02:36

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hilowkey

2022/01/24 16:19

その発送が欠落しておりました!確かにそうです(汗) ありがとうございました!
guest

0

<br>でいけました!

投稿2022/01/24 16:19

hilowkey

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問