Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jeancarioca

Erro na pagina enviaemail.php

Recommended Posts

Olá,

 

Estou com uma dúvida no form que criei utilizando as classes:

class.phpmailer

class.smtp

 

http://www.porteiroweb.com.br/testes/form1/

(link do form)

 

Ao enviar as informaçoes, ele apresenta os seguintes erros na pagina enviaemail.php

 

---------------------------------------------------------------------------------------------------------------------------------------

 

Warning: Missing argument 1 for addattachment() in /home/svr/public_html/testes/form1/class.phpmailer.php on line 996

 

Warning: Missing argument 1 for smtpsend() in /home/svr/public_html/testes/form1/class.phpmailer.php on line 459

 

Warning: Missing argument 2 for smtpsend() in /home/svr/public_html/testes/form1/class.phpmailer.php on line 459

 

---------------------------------------------------------------------------------------------------------------------------------------

 

Alguém sabe? alguem ja utilizou essas classes?

Compartilhar este post


Link para o post
Compartilhar em outros sites

CODIGO ENVIAEMAIL.PHP<html><head><title>Enviaemail</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><?// chamada da classe phpmailerrequire_once('class.phpmailer.php');// resgatando os dados passados pelo form$nomeusuario = $_POST['nome'];$emailusuario = $_POST['email'];$assunto = $_POST['assunto'];$mensagem = $_POST['msg'];// faço a chamada da classe$Email = new PHPMailer();// na classe, há a opção de idioma, setei como br$Email->SetLanguage("br");// esta chamada diz que o envio será feito através da função mail do php. Você mudar para sendmail, qmail, etc // se quiser utilizar o programa de email do seu unix/linux para enviar o email$Email->IsMail(); // ativa o envio de e-mails em HTML, se false, desativa.$Email->IsHTML(true); // email do remetente da mensagem$Email->From = $emailusuario;// nome do remetente do email$Email->FromName = $nomeusuario;// Endereço de destino do emaail, ou seja, pra onde você quer que a mensagem do formulário vá?$Email->AddAddress("djkarioka@gmail.com");// informando no email, o assunto da mensagem$Email->Subject = $assunto;// Define o texto da mensagem (aceita HTML)$Email->Body .= "<B>E-mail enviado por usuário<BR></b>";$Email->Body .= "Mensagem do usuário: $msg<BR><BR>";//Feito o trecho principal acima, onde pegamos os dados, e formatamos o envio da mensagem, vamos concluir o script, fazendo o trecho que envia o e-mail propriamente dito. Mais simples, impossível:// verifica se está tudo ok com oa parametros acima, se nao, avisa do erro. Se sim, envia.if(!$Email->Send()) {echo "A mensagem não foi enviada. <p>";echo "Erro: " . $mail->ErrorInfo;}//O que este Send faz, nada mais é, do que montar pra você o envio do e-mail, através da função mail ou pelo sendmail da sua máquina (dependendo do que estava setado lá no começo), e enviando a mensagem.//Esta classe é bastante flexível. Para enviar um e-mail com cópia oculta, adicione a linha:$Email->AddBcc("jeancarioca@uol.com.br");//Se quiser enviar anexos (vou abordar em outro artigo o envio de anexos, através desta classe, aguarde), através do formulário, vai utilizar o seguinte:$Email->AddAttachment(); //Se ainda, quiser utilizar SMTP para envio do e-mail:// troque esta linha$Email->IsMail(); // por esta$Email->SmtpSend();//Para o envio através de SMTP, abra a classe, e na linha 460 (se você não tirou créditos e nem mexeu em nada) e altere o seguinte:// mude aqui, o endereço do seu servidor, ou inclua uma classe de SMTP, como indicado abaixoinclude_once($this->PluginDir . "class.smtp.php");?></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja a documentação do PHPMailer:

http://phpmailer.sourceforge.net/docs/

 

 

A função AddAttachment() está sem parâmetros.

 

Outra coisa: voce colocou um anexo (vazio) e um BCC (cópia oculta) após o envio da mensagem.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.