oracle 电子邮件表格样式似乎不适用于Outlook(通过UTL_Mail发送)

mdfafbf1  于 2023-01-04  发布在  Oracle
关注(0)|答案(1)|浏览(136)

我想生成一封包含一些表数据的电子邮件,并使用PLQL将其发送给公司成员。到目前为止,我使用了一些HTML模板和Oracle UTL_mail。我确实将电子邮件发送到了Gmail Web界面和Outlook。由于Gmail中的风格似乎还不错,我猜这是Outlook的问题。我是一个完全的初学者,当谈到HTML,我是开放的任何建议和变通办法,使表看起来有些顺利的Outlook,太。
下面的代码不会显示任何边界的Outlook,但它为Gmail和在W3School-Try-It编辑器。

utl_mail.send(sender => 'noreply@mycompany.de'
            , recipients => 'me@gmail.com,me@mycompany.de'
            , subject => 'Test Table'
            , message =>
                    '<!doctype html>
                    <html lang="de">
                    <head>
                    <meta charset="utf-8">
                    <title>Oracle Table</title>
                    <style>
                    body {
                    font-family: Arial, Helvetica, sans-serif;
                    padding: 2em;
                    }
                    table.table {
                    width: 80%;
                    }
                    .table th {
                    text-align: left;
                    }
                    table, th, td {
                    border: 1px solid rgba(3,3,3,0.2);
                    border-collapse: collapse;
                    }
                    th.zelle {
                    text-align: left;
                    padding-right: 2rem;
                    }
                    td.zelle {
                    text-align: right;
                    padding-left: 1rem;
                    }
                    img {
                    width: 200px
                    }
                    @media screen and (max-width: 1200px) {
                    body {
                    font-size: 150%;
                    }
                    table {
                    width: 100%;
                    }
                    table.table {
                    width: 60%;
                    font-size: 100%;
                    }
                    tr {
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    margin: 0.5em 0;
                    border: 1px solid rgba(3,3,3,0.2);
                    border-collapse: collapse;
                    }
                    td, th {
                    flex: 1 1 150px;
                    border-collapse: collapse;
                    }
                    th.zelle {
                    text-align: left;
                    padding-right: 1rem;
                    }
                    td.zelle {
                    text-align: right;
                    padding-left: 1rem;
                    }
                    }
                    </style>
                    </head>    <body>        <p> This is a table</p> <br>
                    <table class="table">
                    <tr>
                    <th class="zelle"> Name </th>   <th class="zelle"> Sal </th>   <th class="zelle"> Dep </th>    </tr>  
                    <tr>  <td class="zelle"> Smith </td>   <td class="zelle"> 3k </td>   <td class="zelle"> 12 </td>    </tr>     
                    <tr>  <td class="zelle"> Miller </td>   <td class="zelle"> 3k </td>   <td class="zelle"> 10 </td>    </tr>   
                    <tr>  <td class="zelle"> Johnsen </td>   <td class="zelle"> 5k </td>   <td class="zelle"> 29 </td>    </tr>    
                  </table>     
                  <section>      
                  <p> Best regards, <br>  Peter</p> 
                  </section>   
                  </body>    
                  </html>
                    '
            , mime_type => 'text/HTML; charset= utf-8'
            );
7cjasjjr

7cjasjjr1#

从最小的代表性示例开始逐步调试代码,当其正常工作时,逐步包括额外的功能。
1.启动时不使用任何CSS:

<!doctype html>
<html lang="de">
<head>
  <meta charset="utf-8" />
  <title>Oracle Table</title>
</head>
<body>
  <p> This is a table</p><br />
  <table class="table">
    <thead>
      <tr>
        <th class="zelle"> Name </th>   <th class="zelle"> Sal </th>   <th class="zelle"> Dep </th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="zelle"> Smith </td>   <td class="zelle"> 3k </td>   <td class="zelle"> 12 </td>
      </tr>     
      <tr>
        <td class="zelle"> Miller </td>   <td class="zelle"> 3k </td>   <td class="zelle"> 10 </td>
      </tr>   
      <tr>
        <td class="zelle"> Johnsen </td>   <td class="zelle"> 5k </td>   <td class="zelle"> 29 </td>
      </tr>
    </tbody>
  </table>     
  <section>      
  <p> Best regards, <br>  Peter</p> 
  </section>
</body>    
</html>
  • 注意:我在自关闭标签中添加了/,并添加了theadtbody标签;这些不是必需的(对于HTML),只是我个人的喜好。*

测试是否按预期显示。
1.添加单个CSS语句:

<style>
body {
  font-family: Arial, Helvetica, sans-serif;
  padding: 2em;
}
</style>

和测试。
1.添加另一个CSS语句,然后测试并重复,直到找到它中断的地方。

相关问题