[RESOLVIDO]Anexar arquivo junto a email. PHP Mailer

6 respostas
S

Pessoal, boa tarde.

Estou tentando fazer um formulário que envie junto ao email, um arquivo em anexo.
Porém ao adicionar o método que efetua o anexo recebo o seguinte erro.

//método que anexa o arquivo nome_final que foi "uploadado" no servidor
$php_mailer->AddAttachment('uploads/'.$nome_final);

Alguém sabe porque isso acontece? é realmente necessário fazer o upload do arquivo no servidor?

Obrigado desde já.
Att,

6 Respostas

P

da erro nessa linha ai? posta o resto do codigo

E

está incluindo a classe PHP Mailer? http://phpmailer.sourceforge.net/

Verificou que seu objeto $php_mailer foi instanciado?

S

sim, funciona perfeitamente.
se incluo o anexo da erro!
se eu não coloco, o email é enviado com sucesso!

sim, a classe foi instanciada, se não nao seria enviado como disse anteriormente!

E

olhando a documentação (acho que é a documentação), vi a seguinte assinatura:

function AddAttachment(	
  $path
  $name = ''
  $encoding = 'base64'
  $type = 'application/octet-stream')

Parece que está faltando um parâmetro obrigatório na chamada.

P

tente incluir o anexo com o caminho completo.

S

Pessoal, erro de estrutura, como não fui eu quem criei o formulário inicial.

ele utilizava uma classe email assim:

class Email
{
 function Email()
    {           
		include_once('libs/class.phpmailer.php');
		include_once('libs/class.smtp.php');
		include_once('consultor_email.php');
		$this->mail = new PHPMailer();
    }
}

O que eu fiz, onde eu estava inserindo o addAtachment(), eu criei uma função dentro dessa classe email, que inserisse.
pois não dava p/ fazer direto pela outra página.

obrigado a todos.

Criado 20 de janeiro de 2012
Ultima resposta 23 de jan. de 2012
Respostas 6
Participantes 3