menu
Fórum Adianti
menu Menu
Envio de email com anexo boa tarde devs. Alguém pode me ajudar com o envio de email com anexo ? O email está sendo enviado mas sem o anexo... Estou pegando o anexo .xls com um TFile... Alguém pode me ajudar ?...
PC
Envio de email com anexo  
boa tarde devs.
Alguém pode me ajudar com o envio de email com anexo ? O email está sendo enviado mas sem o anexo... Estou pegando o anexo .xls com um TFile...

Alguém pode me ajudar ?

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (5)


PC

object(stdClass)#33 (3) {
["email"]=> string(29) "centralmetadevendas@gmail.com"
["assunto"]=> string(24) "RELATÓRIO-CSL-VISTORIAS"
["anexo"]=> string(88) "%7B%22newFile%22%3A%22tmp%2Ftabular.xls%22%2C%22fileName%22%3A%22tmp%2Ftabular.xls%22%7D"
}

Esse é o post que sai do form... essa var anexo que eu não estou entendendo nada
CC

Olá Paulo, eu uso assim, espero ter ajudado, veja abaixo:


$mail = new PHPMailer;
$mail->SetLanguage('br');
$mail->CharSet = 'utf-8';
$mail->isSMTP();
$mail->SMTPDebug = 0;
$mail->Host = $preferences['smtp_host'];
$mail->Port = $preferences['smtp_port'];
$mail->SMTPAuth = true;
$mail->Username = $preferences['smtp_user'];
$mail->Password = $preferences['smtp_pass'];

$mail->setFrom($preferences['mail_from'], $emailEmpresa);
$mail->addReplyTo($emailEmpresa, $emailEmpresa);

$mail->addAddress($preferences['mail_support'], 'Para Pessoa Responsável de receber esse Email...');
$mail->Subject = "Email para: {$Nome}.";
//$mail->msgHTML(file_get_contents('message.html'), __DIR__);
$mail->msgHTML(file_get_contents($anexoEmail), __DIR__);
$mail->Body = '<html><body><p>Olá,<p><p>Em anexo o Documento, para:<p> ' . $Nome . ',<p><p>ATT.<p><p> ' . $nomeEmpresa . '</body></html>';

// Anexo de arquivos.
#===============
$mail->addAttachment($anexoEmail);
#===============

//if (!$mail->send()) { echo 'Mailer Error: ' . $mail->ErrorInfo; }
//else { echo 'The email message was sent.'; }

if (!$mail->send()) {
new TMessage('error', 'Atenção Usuário: Algo deu errado: ' . $mail->ErrorInfo . '!');
//return false;
} else { new TMessage('info', 'Requerimento para: '. $Nome . ' foi Enviado Email com Sucesso!'); }
</p></p></p></p></p></p></p></p>
B

Paulo Ceami,

Na imagem que vc mostrou a variavel $anexo um array com um elemento que é uma string. Na hora chamar o metodo enviarEmailAnxo vc está setando um array vaziao no array de anexos.

Mude a forma de chamar o enviarEmailAnxo que deve resolver
PC

Obrigado pela ajuda Bjverde, funcionou aqui !!!!
PG


bomdia.
alguem sabe como devo referencia a classe phpMailer.
Fatal error: Uncaught Error: Call to undefined method PHPMailerPHPMailerPHPMailer::setSubject()
tentei usar mas diz que nao acha ?
qua (use) tenho que colocar