Anexo no phpMailer

Este fórum é para dúvidas onde a base da questão é a linguagem PHP.

Moderador: web

responder a dúvida

Anexo no phpMailer

Mensagem 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



detalhes...


kklo
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 6
Registrado em: Qua Jan 04, 2012 1:59 pm


Anexo no phpMailer

Mensagem por web Offline » Qua Jan 04, 2012 3:58 pm

Mostra algum erro?

detalhes...

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

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Anexo no phpMailer

Mensagem por kklo Offline » Qua Jan 04, 2012 7:06 pm

não.
simplesmente não vem o arquivo anexado

detalhes...


kklo
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 6
Registrado em: Qua Jan 04, 2012 1:59 pm


Anexo no phpMailer

Mensagem 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?

detalhes...

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

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Anexo no phpMailer

Mensagem 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

detalhes...


kklo
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 6
Registrado em: Qua Jan 04, 2012 1:59 pm


Anexo no phpMailer

Mensagem por web Offline » Qui Jan 05, 2012 7:23 pm

Testou com um script que já existe no servidor?

detalhes...

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

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Anexo no phpMailer

Mensagem por kklo Offline » Sex Jan 06, 2012 1:50 pm

Todos os testes foram feitos online, diretamente no servidor

detalhes...


kklo
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 6
Registrado em: Qua Jan 04, 2012 1:59 pm


Anexo no phpMailer

Mensagem 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.

detalhes...

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

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Anexo no phpMailer

Mensagem 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.

detalhes...


kklo
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 6
Registrado em: Qua Jan 04, 2012 1:59 pm


Anexo no phpMailer

Mensagem 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.

detalhes...

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

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

Anexo no phpMailer

Mensagem 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.

detalhes...


kklo
NOVO MEMBRO
NOVO MEMBRO
Mensagens: 6
Registrado em: Qua Jan 04, 2012 1:59 pm


Anexo no phpMailer

Mensagem 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.

detalhes...

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

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12407
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil


responder a dúvida

Voltar para PHP

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes