Array
(
)

Envio de email anexado

PHP
Evandro Abreu
   - 09 mar 2011

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.

"; echo "Mailer Error: " . $mail->ErrorInfo; exit; }

Murilo Rosa
   - 13 abr 2011

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?

Gilvandev
   - 08 ago 2011

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.

Ibc-
   - 20 fev 2012

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.

José
   - 16 mai 2013

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