Este fórum é para dúvidas onde a base da questão é a linguagem PHP.
Moderador: web
por kklo Offline » Qua Jan 04, 2012 2:09 pm
|
Boa tarde a todos!
Estou tendo um probleminha referente ao envio de um anexo em email.
Tenho 3 scripts em php, sendo um envia_email.php
- Código: Selecionar todos
<?php
//autenticacao //----------------- //$porta = ''; // porta padrao: 25 //$secure = ''; // 'ssl' ou 'tls' //----------------- $host = 'meudominio.com.br'; $userName = 'email@meudominio.com.br'; $senha = 'xxxxxxx'; //----------------
$from = 'email@meudominio.com.br'; $fromName = 'cadastro';
$addAddress = 'cadastros@meudominio.com.br';//destinatario $nameAddAddress = 'Site';//nome destinatario
$charset = 'iso-8859-1'; // $subject = ''; //titulo $arquivo = ''; $tipoTexto = 'html'; $body = 'Dados';//corpo do email
require("phpmailer/class.phpmailer.php");
// Inicia a classe PHPMailer $mail = new PHPMailer();
// Define os dados do servidor e tipo de conexão // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->IsSMTP(); // Define que a mensagem será SMTP $mail->Host = $host; // Endereço do servidor SMTP $mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional) $mail->Username = $userName; // Usuário do servidor SMTP $mail->Password = $senha; // Senha do servidor SMTP $mail->SMTPSecure = $secure; $mail->Port = $porta;
// Define o remetente // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->From = $from; // Seu e-mail $mail->FromName = $fromName; // Seu nome
// Define os destinatário(s) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->AddAddress($addAddress, $nameAddAddress); //$mail->AddAddress('emaildaicional@gmail.com'); //$mail->AddCC('ciclano@site.net', 'Ciclano'); // Copia //$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta
// Define os dados técnicos da Mensagem // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= if ($tipoTexto=='html'){
$mail->IsHTML(true); // Define que o e-mail será enviado como HTML
}elseif($tipoTexto=='texto'){
$mail->IsHTML(false); // Define que o e-mail será enviado como HTML
}
$mail->CharSet = $charset; // Charset da mensagem (opcional)
// Define a mensagem (Texto e Assunto) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->Subject = $subject; // Assunto da mensagem $mail->Body = $body; $mail->AltBody = '\n \n \n Teste de envio phpmailer \r\n ';
// Define os anexos (opcional) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
if ($arquivo!=""){ $mail->AddAttachment($arquivo, 'autodetect', 'attachment', 'quoted-printable'); // Insere um anexo }
// Envia o e-mail $enviado = $mail->Send();
// Limpa os destinatários e os anexos $mail->ClearAllRecipients(); $mail->ClearAttachments();
// Exibe uma mensagem de resultado if ($enviado) { echo "E-mail enviado com sucessoo!"; } else { echo "Não foi possível enviar o e-mail.<br /><br />"; echo "<b>Informações do erro:</b> <br />" . $mail->ErrorInfo; }
?>
este esta enviando o email sem problema.
exp.php
- Código: Selecionar todos
<?php include "conexao.php"; session_start(); include "envia_email.php";
$vInicio = 0; if ($_REQUEST['de'] != '') { $vInicio = $_REQUEST['de']; }
$vFim = 0; if ($_REQUEST['ate'] != '') { $vFim = $_REQUEST['ate']; }
$vlimite = " "; $voffset = ""; if ($_REQUEST['offset'] != "") { $vOffset = " OFFSET "& $_REQUEST['offset']; $vlimite = " LIMIT 50 "; }
$vCond = ""; if ($_REQUEST['pendente'] == "1") { $vCond = " enviar = 0 "; $vlimite = " LIMIT 50 "; }
$campos = "*";
....
/*************** Construindo arquivo SCV ***************/
$handle = fopen ("send/cv" . $cpf . ".scv", "w+"); ....
/* Fim do arquivo */
fwrite($handle, $conteudo); fclose($handle);
$linhaatual++; // $reg = mysql_fetch_row($resultado);
//prepara e envia os dados (arquivo) via email $p_codigo = $cpf; $assunto = 'Cadastro de clientes'; $mensagem = 'Envio do cadastrado pelo site'; $arquivo = "send/cv".$cpf.".scv"; (n) sendMail("cadastro@meudominio.com.br", $mensagem, $assunto,$arquivo );
} // fim while
} else { echo "Erro! Não foi possível carregar os dados."; } ?>
Este arquivo pega os dados do BD e transforma em arquivo .scv Mas não estou conseguindo anexar este arquiuvo. Estava usando o SendMail, e funcionava, mas não com o meu servidor e sim com um servidor diferente e não consegui configurar para receber na conta cadastro@meudominio.com.br
Ultimo arquivo é conexao.php, que faz a conexão com o BD
Alguem poderia me ajudar?
Obrigado Ricardo

kklo
NOVO MEMBRO
Mensagens: 6
Registrado em: Qua Jan 04, 2012 1:59 pm
|
por web Offline » Qua Jan 04, 2012 3:58 pm
Mostra algum erro?

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por kklo Offline » Qua Jan 04, 2012 7:06 pm
não. simplesmente não vem o arquivo anexado

kklo
NOVO MEMBRO
Mensagens: 6
Registrado em: Qua Jan 04, 2012 1:59 pm
|
por web Offline » Qua Jan 04, 2012 7:57 pm
Conferiu se o script chega a ser criado? Testou também com um script que já exista no servidor?

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por kklo Offline » Qui Jan 05, 2012 7:16 pm
sim, o anexo é criado no diretorio no servidor, mas ele não envia como anexo do email

kklo
NOVO MEMBRO
Mensagens: 6
Registrado em: Qua Jan 04, 2012 1:59 pm
|
por web Offline » Qui Jan 05, 2012 7:23 pm
Testou com um script que já existe no servidor?

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por kklo Offline » Sex Jan 06, 2012 1:50 pm
Todos os testes foram feitos online, diretamente no servidor

kklo
NOVO MEMBRO
Mensagens: 6
Registrado em: Qua Jan 04, 2012 1:59 pm
|
por web Offline » Sex Jan 06, 2012 2:40 pm
O que quis dizer é se você testou anexar um arquivo que já exista no servidor, ao invés de tentar o arquivo criado.
Te recomendo dar echo para verificar se os valores como nome do arquivo estão vindo corretamente também.

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por kklo Offline » Sex Jan 06, 2012 5:15 pm
sim, tentei. Não aparece nenhum erro. por isso que não entendo.
Havia feito o mesmo teste com o sendmail e funcionava, mas em outro servidor, mas não no meu. Entrei em contato com o servidor e me disseram que o script é de minha responsabilidade.

kklo
NOVO MEMBRO
Mensagens: 6
Registrado em: Qua Jan 04, 2012 1:59 pm
|
por web Offline » Sex Jan 06, 2012 5:35 pm
Se o script funcionou em um servidor, pode haver a possibilidade desse seu novo servidor não aceitar o script.

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
por kklo Offline » Sex Jan 06, 2012 5:50 pm
Mas isto é possivel? Nunca vi isto na minha vida, logico sem contar com script maliciosos.

kklo
NOVO MEMBRO
Mensagens: 6
Registrado em: Qua Jan 04, 2012 1:59 pm
|
por web Offline » Sex Jan 06, 2012 6:18 pm
Para proteger o servidor, muitos administradores podem bloquear algumas opções do PHP, enviar arquivos em anexos é uma delas.

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.
Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com
web
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
Voltar para PHP
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes
|
|
|