Gmail отображает HTML-таблицы, растянутые по вертикали после отправки с помощью Python и Yagmail - PullRequest
0 голосов
/ 31 мая 2019

У меня есть HTML-таблица:

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Alternatyvus pavadinimas</th>
      <th>Viso kodų</th>
      <th>Panaudota kodų</th>
      <th>Nuolaidų suma</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>1</th>
      <td>Sportas, laisvalaikis, turizmas</td>
      <td>14</td>
      <td>3</td>
      <td>268.78</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Žaislai</td>
      <td>12</td>
      <td>6</td>
      <td>228.89</td>
    </tr>
    <tr>
      <th>3</th>
      <td>Mobilieji telefonai, foto, video</td>
      <td>12</td>
      <td>2</td>
      <td>174.87</td>
    </tr>
    <tr>
      <th>4</th>
      <td>Smulki buitinė technika</td>
      <td>8</td>
      <td>4</td>
      <td>144.12</td>
    </tr>
    <tr>
      <th>5</th>
      <td>Kvepalai</td>
      <td>8</td>
      <td>1</td>
      <td>54.89</td>
    </tr>
    <tr>
      <th>6</th>
      <td>Baldai</td>
      <td>7</td>
      <td>2</td>
      <td>196.47</td>
    </tr>
    <tr>
      <th>7</th>
      <td>IT aksesuarai</td>
      <td>5</td>
      <td>3</td>
      <td>47.97</td>
    </tr>
    <tr>
      <th>8</th>
      <td>Kosmetika</td>
      <td>4</td>
      <td>4</td>
      <td>7.92</td>
    </tr>
    <tr>
      <th>9</th>
      <td>Santechnika, oro reguliavimo įranga</td>
      <td>4</td>
      <td>1</td>
      <td>41.38</td>
    </tr>
    <tr>
      <th>10</th>
      <td>Telefonų aksesuarai</td>
      <td>4</td>
      <td>1</td>
      <td>7.01</td>
    </tr>
  </tbody>
</table>

Я загружаю этот HTML-код из файла, а затем отправляю его по электронной почте, используя yagmail библиотеку:

import yagmail

with open("C:/Users/emimoca/reports/radote pigiau report/html/LTtop10.html", "r", encoding='utf-8') as f1:
    LTtop= f1.read()

body = ["Hello there from Yagmail",
        "This is a top10 table for Lithuania:",
        LTtop]

receiver = "my@gmail.com"
filename = "path_to_attachment.xlsx"

yag = yagmail.SMTP('user_name', 'my_password')
yag.send(
    to=receiver,
    subject="Yagmail test with attachment",
    contents=body, 
    attachments=filename,
)

HTML-код хорошо отображается в браузере Chrome. Но когда я открываю его в веб-версии gmail, он показывается ужасно растянутым в вертикальном направлении. Что мне нужно сделать, чтобы gmail отображал его правильно?

...