Criar uma tabela dentro de um e-mail enviado pela aplicação

Senhores,

Preciso criar um e-mail na minha aplicação com vários itens. Esses itens precisam estar dentro de uma tabela 2x2.
Tentei fazer assim, mas não deu certo:

if(protocolo.getItens() != null && protocolo.getItens().size() > 0){
st.append("

");
for (ProtocoloItem i : protocolo.getItens()) {
st.append("");
if(Validacoes.stringValida(i.getValorFormatado()) && >Validacoes.stringValida(i.getDataVencimentoFormatada())){
st.append(“Documento: \n” + i.getTipoDocumentoNome() + “… Valor R$: " +
i.getValorFormatado() + “… Vencimento: " + >i.getDataVencimentoFormatada() + “\n” );
}else{
st.append(“Documento: " + i.getTipoDocumentoNome()+”\n”);
}
st.append(”");
}
st.append("
");
}

Qual é a forma correta de fazer isso?

if(protocolo.getItens() != null && protocolo.getItens().size() > 0){
		    st.append("<table>");
			for (ProtocoloItem i : protocolo.getItens()) {
				st.append("<tr>");
				if(Validacoes.stringValida(i.getValorFormatado()) && Validacoes.stringValida(i.getDataVencimentoFormatada())){
					st.append("Documento: \n" + i.getTipoDocumentoNome() + "....... Valor R$: " + 
			                 i.getValorFormatado() + "....... Vencimento: " + i.getDataVencimentoFormatada() + "\n" );
				}else{
					st.append("Documento: " + i.getTipoDocumentoNome()+"\n");
				}
				st.append("</tr>");
			}
			st.append("</table>");
		}