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