開いてくださりありがとうございます。
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形式での解決をしたいです。
ご教授よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/24 16:19