Jump to content


Photo

Enviar E-Mail Com Anexo (Atualizado!)


  • Faça o login para participar
96 replies to this topic

#76 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 04/02/2010, 07:16

Olá Priscila,

desta maneira que você fez não deu certo? Teoricamente deveria dar certo. :ponder:

Logo depois que você inicia a classe, imprima o vetor $_FILES para ver qual é o tipo do arquivo:

print_r($_FILES);

[]'s (ok2)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#77 Priscila Pereira Lima

Priscila Pereira Lima

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Feminino
  • Localidade:bh

Posted 04/02/2010, 15:40

Olá Priscila,

desta maneira que você fez não deu certo? Teoricamente deveria dar certo. :ponder:

Logo depois que você inicia a classe, imprima o vetor $_FILES para ver qual é o tipo do arquivo:

print_r($_FILES);

[]'s (ok2)


Muito obrigada pela ajuda, Paulo André. Descobri que os navegadores interpretam o arquivo zip com tipos diferentes.

O IE8 e Firefox assim: "zip" => "application/x-zip-compressed"
e o Chrome: "zip" => "application/octet-stream"

No final ficou assim:

private $mime_files = array(
"gif" => "image/gif",
"jpg" => "image/jpeg",
"png" => "image/png",
"cdr" => "application/octet-stream",
"zip" => "application/x-zip-compressed");

#78 kklj

kklj

    12 Horas

  • Usuários
  • 135 posts
  • Sexo:Masculino
  • Localidade:juiz de fora

Posted 10/02/2010, 22:52

A mensagem:

failed to open stream


Quer dizer que não encontrou o arquivo da classe.

Mostre-nos como está sua estrutura de arquivo e um trecho do seu código para podermos dar uma analisada detalhada.

[]'s


esse erro eu ja resolvi, agora estou com o outro problema, qdo envio o email ele fala q envou corretamente mas nao recebo nada. tenho q configurar alguma coisa no meu serve?

obs, estou testanto online

obrigado

#79 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 11/02/2010, 07:19

kklj,

para qual serviço de e-mail você está tentando enviar? Não sei se é o caso, mas alguns interpretam como spam caso o envio não seja autenticado.

Verifique em sua caixa de spam ou lixo eletrônico se o e-mail não foi para lá.

Caso tenha ido, teremos que achar uma solução para este envio ser autenticado.

Faça testes também para mais de um serviço de e-mail.

[]'s (y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#80 kklj

kklj

    12 Horas

  • Usuários
  • 135 posts
  • Sexo:Masculino
  • Localidade:juiz de fora

Posted 11/02/2010, 22:29

kklj,

para qual serviço de e-mail você está tentando enviar? Não sei se é o caso, mas alguns interpretam como spam caso o envio não seja autenticado.

Verifique em sua caixa de spam ou lixo eletrônico se o e-mail não foi para lá.

Caso tenha ido, teremos que achar uma solução para este envio ser autenticado.

Faça testes também para mais de um serviço de e-mail.

[]'s (y)


amigo eu olhei e nao tem nada, ja testei com meus 2 emails do gmail e do yahoo e em nenhum eu recebo, estou estando nesse enderecço

http://www.nativeweb...tonio/form2.php

de uma olhada e me fala, pois ja nao sei mais o q fazer... estou sem opcao.

obrigado

#81 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 12/02/2010, 08:32

kklj,

testei no meu mesmo e de fato estava com um erro, me desculpe. Não sei se é erro do servidor pois os outros usuários não apontaram este erro.

Mas enfim, enviei a classe novamente, você pode fazer o download novamente mas a correção é básica, basta alterar a linha 90 e fazer a seguinte alteração:

De:
if ($file) {

Para:
if ($file['size'] > 0) {

Me dê o retorno se funcionou ou não.

[]'s ;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#82 kklj

kklj

    12 Horas

  • Usuários
  • 135 posts
  • Sexo:Masculino
  • Localidade:juiz de fora

Posted 12/02/2010, 22:34

kklj,

testei no meu mesmo e de fato estava com um erro, me desculpe. Não sei se é erro do servidor pois os outros usuários não apontaram este erro.

Mas enfim, enviei a classe novamente, você pode fazer o download novamente mas a correção é básica, basta alterar a linha 90 e fazer a seguinte alteração:

De:

if ($file) {

Para:
if ($file['size'] > 0) {

Me dê o retorno se funcionou ou não.

[]'s ;)


amigo mesma coisa, fala q enviou mas qdo vou abrir minha caixa de email, ela esta vazia...

#83 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 17/02/2010, 16:24

Informe a versão do PHP em seu servidor, por favor. (y) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#84 kklj

kklj

    12 Horas

  • Usuários
  • 135 posts
  • Sexo:Masculino
  • Localidade:juiz de fora

Posted 17/02/2010, 22:06

Informe a versão do PHP em seu servidor, por favor. (y)


amigo a versao do meu php no servidor é 5.2.5

#85 MattHenn

MattHenn

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 16/03/2010, 11:27

Gurizada....Seguinte está dando erro ''Erro ao anexar arquivo ou enviar e-mail. ''
O que pode ser?
Obrigado....

#86 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 16/03/2010, 17:07

Gurizada....Seguinte está dando erro ''Erro ao anexar arquivo ou enviar e-mail. ''
O que pode ser?
Obrigado....

Olá, você está rodando em qual servidor?

Qual o tamanho dos arquivos que você está tentando enviar? E os tipos?

[]'s (y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#87 alissondesigner

alissondesigner

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 24/03/2010, 17:45

Cara coloquei o script aqi, mas ta dando erro me help!

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in C:\Domains\linspatury.com.br\wwwroot\site\phpmailer\Mail_attach.php on line 17

#88 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 25/03/2010, 18:29

Você utilizou o mesmo código da classe mesmo? :ponder:

Pela linha que deu o erro, acredito que você deve ter alterado a lista dos arquivos permitidos, certo?

Tem como postar este trecho de código? (y) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#89 jeanrocha

jeanrocha

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:floripa

Posted 22/07/2010, 23:19

Meu caro,

Obrigado pelo script. Sou bem leigo com php. Estou com o mesmo problema do nosso amigo acima:
"Erro ao anexar arquivo ou enviar e-mail"

Tentei enviar imagem de 10kb, 50kb, 150kb, 450kb e nada...

Não alterei nada no codigo a princípio. Depois retirei campo destinatario e adicionei um email em $_POST['to'] e tb mesma mensagem de erro.

Servidor:
Versão do Apache 2.2.15
Versão de PHP 5.2.13
Versão do Kernel 2.6.18-194.3.1.el5PAE
Versão do MySQL 5.1.47

Testei em 2 servidores diferentes, este acima e o outro só fornece que é versão php5 e dá o mesmo erro.

Obrigado.

#90 sergiowoj

sergiowoj

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 13/03/2011, 02:55

Boa noite Paulo André!

Sei que estou revivendo um tópico antigo, e para o primeiro post, isso pode ser uma coisa péssima!
Mas como artigos na internet são quase eternos e públicos, acabei achando o seu mesmo depois de tanto tempo.
Vou ser breve.

Seu script esta funcionando perfeitamente, porém eu não estou conseguindo colocar &nome, &telefone e &cpf.
O email chega normal, porém sem essass informações.

A parte do script ta assim:
public function __construct($from, $to, $subject, $message) {
		$this->__from = $from;
		$this->__to = $to;
		$this->__subject = $subject;
		
		$this->__message = "--XYZ-" . date('dmyhms') . "-ZYX\n";
		$this->__message .= "Content-Transfer-Encoding: 8bits\n";
		$this->__message .= "Content-Type: text/plain; charset=\"ISO-8859-1\"\n\n";
		$this->__message .= $message;
		$this->__message .= "\n";
		$this->__message .= $nome;
		$this->__message .= "\n";
		$this->__message .= $cpf;
		$this->__message .= "\n";
		$this->__message .= $telefone;
	}

e na página do formulário

<p>
                <label><input type="text" name="from" /> Remetente</label>
            </p>
            <p>
                <label><input type="text" name="nome" /> Nome</label>
            </p>
            <p>
                <label><input type="text" name="telefone" /> Tel</label>
            </p>
            <p>
                <label><input type="text" name="cpf" /> CPF</label>
            </p>
           	<p>
                <label><input type="text" name="subject" /> Assunto</label>
            </p>
        
            <p>
                <input type="file" name="attach" />
            </p>
    
            <p>
                <textarea cols="30" rows="7" name="message"></textarea>
            </p>

Onde eu to errando?
Desde ja agradeço a atenção!

Abraço!

Edição feita por: sergiowoj, 13/03/2011, 02:57.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq