Olá Willian!
Já acessei estas duas URL’s que você me mandou e não consegui resolver.
O código é o seguinte:
1 - Eu utilizo uma função chamada enviar_email que paga as configurações que eu busco na base de dados:
//Busca as configurações da base
$smtp = config_smtp(
{rs_config_email[0][0]}, //Servidor SMTP
{rs_config_email[0][1]}, //Porta do servidor
{rs_config_email[0][2]}, //Usuário
{rs_config_email[0][3]}, //Senha
{rs_config_email[0][4]} //Criptografia (SSL/TLS)
);
//Enviando e-mail
enviar_email(
array({rs_config_email[0][2]} => $loja[‘ds_nome_fantasia’]), //E-mail de Envio e Nome Fantasia
$email_cliente[0][0],
$assunto,
$template,
$smtp
);
/* FUNÇÃO DE ENVIO DE E-MAIL*/
function enviar_email($de, $para, $assunto, $mensagem, Swift_SmtpTransport $config){
/**
* Envia um email usando um objeto da classe Swift_Mailer
*/
include_once($this->Ini->path_third.'/swift/swift_required.php');
try{
//Criando a mensagem do email, por padrão a mensagem será do tipo HTML
$Email_Message = mensagem_email($de, $para, $assunto, $mensagem);
//Enviando a mensagem com as configurações do SMTP
$Email_Mailer = Swift_Mailer::newInstance($config);
//$Logger é um plugin para debugar o envio de email
//$Logger = new Swift_Plugins_Loggers_ArrayLogger();
//$Email_Mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($Logger));
$Email_Mailer->send($Email_Message);
//echo "<pre>".$Logger->dump()."/<pre>";
} catch(Swift_TransportException $ex) {
echo $ex->getMessage();
} catch (Swift_Message_MimeException $Error) {
echo $ex->getMessage();
} catch(Exception $ex) {
echo $ex->getMessage();
}
}
É isso!