Bom dia! Sou novo aqui e não sei muito bem como funciona.
O problema que estou tendo no momento seria que tenho um template customizado de envio de e-mail, porém tenho um campo de observação que no formulário as vezes o usuário aperta enter para pular uma linha normal, mas quando o e-mail é enviado esse campo não está com as quebras de linhas, ele chega como se fosse uma frase.
deixarei o codigo do template aqui.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style>
body{
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
font-size: 12px;
}
table{
width: 100%;
border-collapse: collapse;
}
th,td{
border: thin solid black;
padding: 8px;
}
th{
background-color: rgb(14, 187, 255);
color: whitesmoke;
}
td{
text-align: center;
}
img{
width: 100%;
height: 12em;
}
</style>
<title>Document</title>
</head>
<body>
<h2>Prezados, segue processo para conferência e aprovação</h2>
<h2>Informações de Compra</h2>
${TABLE_ITENS!''}
<!-- <table>
<tr>
<th>Fornecedor</th>
<th>Produto</th>
<th>Valor da compra</th>
<th>Prazo de entrega</th>
<th>Forma de pagamento</th>
</tr>
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table> -->
<br>
<br>
<table>
<tr>
<th>Observação</th>
</tr>
<tbody>
<tr>
<td>${OBSER_VACAO!''}</td>
</tr>
</tbody>
</table>
<h3>Acompanhe a Solicitação</h3>
<!-- <table style="margin-top: 25px; background-color: #f2f2f2;"> -->
<table>
<tbody>
<tr>
<th>Link para a solicitação</th>
</tr>
<tr>
<td align="left" style="color: #666666;"> ${SOLICITACAO_!''}</td>
</tr>
</tbody>
</table>
</body>
</html>
<p> </p>
<p>Atenção: esta mensagem e quaisquer arquivos com ela transmitidos são confidenciais, protegidos por sigilo profissional ou por lei, sendo vedada a transmissão ou divulgação de seu conteúdo a terceiros. O uso não autorizado de tais informações, incluindo, mas não se limitando a, qualquer divulgação de seu conteúdo, cópia, distribuição ou qualquer ação ou omissão, é proibido e sujeitará o agente às penalidades cabíveis. Se você recebeu esta mensagem por engano, queira por gentileza excluir e destruir todas as cópias em seu poder e informe o remetente que você recebeu esta mensagem por engano, estando ciente de que a leitura ou a divulgação, bem como a adoção de qualquer ação baseada nesta mensagem estão expressamente proibidas.</p>
Codigo do envio do E-mail
function afterTaskComplete(colleagueId,nextSequenceId,userList){
var atv_gestor = 100;
var atv_validasolici = 143;
var atv_pedidocompra = 28;
var atv_ativo = 83;
if(nextSequenceId == atv_validasolici) {
var assunto = "Processo compras";
var msgInicial = "";
var msgFinal = "";
var destinatarios = userList;
log.info("##** destinatarios" + destinatarios);
enviaEmail(assunto, destinatarios, msgInicial, msgFinal, atv_validasolici);
}
function enviaEmail(assunto, destinatarios, msgInicial, msgFinal, atividade) {
var processo = getValue("WKNumProces").toString();
var linkSolicitacao = "***********************************************"+processo;
var obser_vacao = hAPI.getCardValue("observacoes");
try{
var parametros = new java.util.HashMap();
var assunto = "[WF" + processo + "] - Requisição de compra"
parametros.put("subject", "Solicitação de compras (" + processo + ") / colaborador ");
parametros.put("SOLICITACAO_", linkSolicitacao);
parametros.put("OBSER_VACAO", obser_vacao);
var tabelaItens = montaItens();
parametros.put("TABLE_ITENS", tabelaItens);
var notificacao = notifier.notify("7777777", "outroTeste", parametros, destinatarios, "text/html");
} catch (error) {
log.info("##** Erro no envio de email");
log.info(error);
}
}
function montaItens() {
var html = "";
html +="<table>";
html +=" <thead>";
html +=" <tr>";
html +=" <th>Fornecedor</th>";
html +=" <th>Produto</th>";
html +=" <th>Valor da compra</th>";
html +=" <th>Prazo de entrega</th>";
html +=" <th>Forma de pagamento</th>";
html +=" </tr>";
html +=" </thead>";
html +=" <tbody>";
var processo = getValue("WKNumProces");
var campos = hAPI.getCardData(processo);
var contador = campos.keySet().iterator();
while (contador.hasNext()) {
var id = contador.next();
if (id.match(/Fornecedor___/)){
var campo = campos.get(id);
var id = id.split("___")[1];
var Fornecedor = campos.get("Fornecedor___" + id);
var Produto = campos.get("Produto___" + id);
var Valor2 = campos.get("Valor2___" + id);
var PrazoEntrega = campos.get("PrazoEntrega___" + id);
var CondicaoPagamento = campos.get("CondicaoPagamento___" + id);
html += " <tr>";
html += " <td style='text-aling:center'>" + Fornecedor + "</td>";
html += " <td style='text-aling:center'>" + Produto + "</td>";
html += " <td style='text-aling:center'>" + Valor2 + "</td>";
html += " <td style='text-aling:center'>" + PrazoEntrega + "</td>";
html += " <td style='text-aling:center'>" + CondicaoPagamento + "</td>";
html += " </tr>";
log.info("#%$ retorno")
log.info(html);
}
}
html += "</tbody></table>"
return html
}
}