Envio de email anexado

09/03/2011

0

PHP

Boa tarde Pessoal

Estou com dois problemas:

1 - Problema
Quando eu tento anexar um arquivo na rede e tento enviar este arquivo por email, o anexo não chega apenas a mensagem.
Se eu copiar este mesmo arquivo que esta na rede e copiar para o meu C: por exemplo, o anexo chega normalmente.

2 - Problema
Nao estou conseguindo mandar e-mail externo, somente interno

Segue abaixo o script de email:

 //CRIA UM OBJETO DE E-MAIL
                $mail = new PHPMailer();
              //DEFINE A LINGUA DO E-MAIL
                $mail->SetLanguage("en", "phpmailer/language/");
              //DEFINE QUE SERA UTILIZADO SMTP
                $mail->IsSMTP();
              //DEFINE O ENDEREÇO DO SERVIDOR
                $mail->Host = "XXXXXXXXXXXXXXX";
              //DEFINE SE ERA REALIZADO AUTENTICACAO
                $mail->SMTPAuth = false;
              //DEFINE USUARIO E SENHA
                $mail->Username = "xxxxxxxxxxxxxxxxxxxxxxxxx";
                $mail->Password = "xxxxxxx";
              //CAPTURA O ENDEREÇO
                $email_origem = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
                $mail->From = $email_origem;
              //DEFINE SE O E-MAIL VAI SER EM HTML OU NAO
              //TRUE E HTML
                $mail->IsHTML(true);
              //NOME DO E-MAIL QUE IRA APARECER NO OUTLOOK
                $nome_origem = "Compras";
                $mail->FromName = $nome_origem;

              //ENDERECO DE DESTINO
                $email_destino = $this->Edit1->Text;
                $enderecos_email = split(",",$email_destino);
                                $varx = 0;
                                   while ($varx < count($enderecos_email)){
                    $mail->AddAddress($enderecos_email[$varx]);
                    $varx = $varx + 1;
                                   }
              //ENDERECO DO REPLY
                $mail->AddReplyTo($email_origem, $nome_origem);
              //ASSUNTO DO E-MAIL
                $assunto = $this->Edit2->Text;
                $mail->Subject = $assunto;
              //CORPO DO E-MAIL
               $corpo = " TESTE"
              $this->Memo1->Text;
                $mail->Body = $corpo;
              $mail->AddAttachment("\\\\SERVIDOR\\FichaTecnica_Ingles_Nro_1-2011.pdf", "FichaTecnica_Ingles_Nro_1.pdf");
              if(!$mail->Send())
              {
                echo "A mensagem não pôde ser enviada. <p>";
                echo "Mailer Error: " . $mail->ErrorInfo;
                exit;
              } 
Evandro Abreu

Evandro Abreu

Responder

Posts

13/04/2011

Murilo Rosa

Se você acessar manualmente o "\\SERVIDOR\FichaTecnica_Ingles_Nro_1-2011.pdf" ele abre o arquivo?Este "Servidor" é público ou você tem que logar para ter acesso?Caso precise logar, o Apache tem permissão de leitura?
Responder

08/08/2011

Gilvan Rodrigues

Se seu script estiver hospedado em alguma empresa como LocaWeb, UOl Host ou KingHost você provavelmente não conseguirá enviar para emails externos. Isso acontece devido à uma politica anti-spam dessas empresas. Agora, se você está usando um servidor local, verifique as configurações SMTP do Apache.
Responder

20/02/2012

Ibc-

Tenta colocar o arquivo que você quer anexar na mesma pasta do programa .php que envia o email. Eu utilizo um servidor na LOCALWEB e funcionou quando fiz isso. Ele só enviava o email sem o anexo. Quando coloquei o arquivo na mesma pasta funcionou.
Responder

16/05/2013

José

Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar