I recently had to do this to create half decent looking emails for an email client that did not support the CSS necessary. For an HTML only solution I use a wrapping table to provide the padding.
<table border="1" cellspacing="0" cellpadding="0">_x000D_
<tr><td height="5" colspan="3"></td></tr>_x000D_
<tr>_x000D_
<td width="5"></td>_x000D_
<td>_x000D_
This cells padding matches what you want._x000D_
<ul>_x000D_
<li>5px Left, Top, Bottom padding</li>_x000D_
<li>10px on the right</li>_x000D_
</ul> _x000D_
You can then put your table inside this_x000D_
cell with no spacing or padding set. _x000D_
</td>_x000D_
<td width="10"></td>_x000D_
</tr>_x000D_
<tr><td height="5" colspan="3"></td></tr>_x000D_
</table>
_x000D_
As of 2017 you would only do this for old email client support, it's pretty overkill.