enviar e-mail com anexo de um diretório
Pessoal ,
bom dia.
Tenho o seguinte exemplo usado phpmailer de enviar um e-mail em anexo ,
porem não consegui colocar para a minha necessidade.
Eu gero um arquivo excel automatico no meu diretório, que é o mesmo onde essa classe está , porem eu queria pré definir um texto em html e pegar o arquivo gerado e mandar em anexo. Estou trabalhando com cron job para automatizar o envio de e-mail.
Nesse exemplo eu recebo o arquivo do formulario, porem quero pegar o arquivo do diretorio, como ficaria?
e como faço um corpo em html ?
<?php
/**
* Código para envio de e-mail utilizando a classe PHPMailer
*
* @author Leo Baiano <leobaiano@leobaiano.com>
* @version 1.0
*/
// Chama a classe PHPMailer (pode baixar ela aqui: http://phpmailer.sourceforge.net)
require_once('phpmailer/class.phpmailer.php');
// Instancia o objeto $mail a partir da Classe PHPMailer
$mail = new PHPMailer();
// Recupera os dados do formulário
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
$arquivo = $_FILES["arquivo"];
// Recupera o nome do arquivo
$arquivo_nome = $arquivo['name'];
// Recupera o caminho temporario do arquivo no servidor
$arquivo_caminho = $arquivo['tmp_name'];
// Monta a mensagem que será enviada
$corpo = "
<strong>Nome:</strong> $nome<br />
<strong>E-mail:</strong> $email<br />
<strong>Messagem:</strong><br /><br />
$mensagem
";$corpoSimples = "
Nome: $nome\n
E-mail: $email\n
Messagem:\n\n
$mensagem
";
// Informo o Host, From, subject e para quem o e-mail será enviado
$mail->Host = 'mail.dominio.com';
$mail->From = $email;
$mail->Subject = 'Assunto da mensagem';
$mail->AddAddress('email@email.com');
// Informa que a mensagem deve ser enviada em HTML
$mail->IsHTML(true);
// Informa o corpo da mensagem
$mail->Body = $corpo;
// Se o e-mail destino não suportar HTML ele envia o texto simples
$mail->AltBody = $corpoSimples;
// Anexa o arquivo
$mail->AddAttachment($arquivo_caminho, $arquivo_nome);
// Tenta enviar o e-mail e analisa o resultado
if ($mail->Send()) {
echo 'E-mail enviado co sucesso';
}else {
echo 'Erro:' . $mail->ErrorInfo;
}
?>Discussão (2)
Carregando comentários...