Envio de email anexado
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:
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
Curtidas 0
Respostas
Murilo Rosa
09/03/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?
GOSTEI 0
Gilvan Rodrigues
09/03/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.
GOSTEI 0
Ibc-
09/03/2011
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.
GOSTEI 0
José
09/03/2011
Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
GOSTEI 0