PHP e Javascript - Enviando anexo HTML em e-mail
Criei no site do meu cliente uma função que emite um certificado de evento realizado e manda por e-mail. Como está a função no momento:
private static function setLayoutCertificado(){
class_exists('Email') || include_once LIBRARY_CLASS_PATH . 'Email.class.php';
$assunto = "Certificado de evento externo do colaborador " . $_SESSION['usuario']['nome'];
$layout = '<html>
<body>
<div id="folhaA4paisagem">
<div id="logoPrograma" style="text-align: center">
<img id="imgPrograma" style="width: 400px" src="http://meusite.com.br/protected/viewc/theme/site/img/common/img/logo_quagilidade_original.png" />
</div>
<div id="textoCertificado" style="text-align: center; font-family: Trebuchet MS; font-size: 24px; width: 1000px; position: fixed; top: 40%; left: 50%; transform: translate(-50%, -50%); line-height: 1.3;">
Certificamos que o(a) colaborador(a) '.$_SESSION['usuario']['nome'].' participou da capacitação '.str_replace("'","",$_SESSION['eventoCert']).', com carga-horária de '.str_replace("'","",$_SESSION['cargaCert']).', realizado no dia '.str_replace("'","",$_SESSION['dataCert']).'.
</div>
<div id="assinaturas" style="text-align: center; font-family: Trebuchet MS; font-size: 10px; width: 1000px; position: fixed; top: 70%; left: 50%; transform: translate(-50%, -50%);">
<table id="tableAssinaturas" style="text-align: center; align: center; position: fixed; top: 70%; left: 50%; transform: translate(-50%, -50%);">
<tr>
<td>___________________________________</td>
<td style="min-width: 300px"></td>
<td>___________________________________</td>
</tr>
<tr>
<td>Nome 1</td>
<td></td>
<td>Nome 2</td>
</tr>
<tr>
<td>Cargo 1</td>
<td></td>
<td>Cargo 2</td>
</tr>
</table>
</div>
<div id="logo" style="text-align: center; width: 1000px; position: fixed; top: 90%; left: 50%; transform: translate(-50%, -50%);">
<img src="http://meusite.com.br/protected/viewc/theme/site/img/common/img/logo_grande.png" />
</div>
</div>
</body>
</html>';
$o_email = New Email();
$o_email->to = 'meuemail@gmail.com';
$o_email->subject = $assunto;
$o_email->content = $layout;
$o_email->sendSmtp(SMTPHOST, SMTPUSER, SMTPPASSWORD);
}
O que eu queria fazer era transformar esse código do HTML em um anexo (com extensão HTML mesmo) desse e-mail, pois o que sai no corpo do e-mail não fica muito bom. Como posso fazer isso?Discussão (3)
Carregando comentários...