Annyh 4 Denunciar post Postado Abril 13, 2010 <?php if (@$_GET["acao"] == 'enviar') { $nome = $_POST["nome"]; $assunto = $_POST["assunto"]; $mensagem = $_POST ["mensagem"]; $para = "junior.eberhardt@gmail.com"; $boundary = "--- ".date("d.m.Y")." ---"; $headers = "MIME-Version: 1.0"; $headers .= "Content-Type: multipart/mixed;"; $headers .= "boundary=\"$boundary\""; $corpoMsg = "$boundary"; $headers .= "Content-Type: text/html;"; $headers .= "Content-Transfer-Encoding: 8bit"; $corpoMsg .= "<strong>$nome</strong> <br/> $msg"; $corpoMsg .= "$boundary"; mail ($para, $assunto, $corpoMsg, $headers); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sem título</title> </head> <body> <form method="post" action="?acao=enviar"> <label>Nome:</label><input type="text" id="nome" name="nome" /> <label>Assunto:</label><input type="text" id="assunto" name="assunto" /> <label>Mensagem:</label><input type="text" id="mensagem" name="mensagem" /> <input name="enviar" type="submit" id="enviar" value="enviar" /> </form> </body> </html> estou tentando fazer isso funcionar, mas não dá não... aparece tudo zuado, cheio de caracteres estranhos... alguem pode me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 13, 2010 Tente definir a codificação: $headers .= "Content-Type: text/html; charset=utf-8"; Compartilhar este post Link para o post Compartilhar em outros sites
Annyh 4 Denunciar post Postado Abril 14, 2010 fiz o que você sugeriu, não deu certo, os codigos html aparence explicitos no email, tipo assim: --- 14.04.2010 ---<strong>Junior</strong> <br/> --- 14.04.2010 --- e de vez em quanto envio mais emails de testes e os mesmos não chegam... Compartilhar este post Link para o post Compartilhar em outros sites
visitante_xp 0 Denunciar post Postado Abril 14, 2010 Quem esta enviando o e-mail? Seu servidor de e-mail esta configurado corretamente? Ele é interno ou externo? Apesar de você ja estar usando um arquivo proprio eu SUGIRO que use o PHPMAILER. Ele é bem facil de usar e da opção de servidor de e-mail externo. Posta ai...^^ Compartilhar este post Link para o post Compartilhar em outros sites
Annyh 4 Denunciar post Postado Abril 14, 2010 eu hospedei no meu servidor, se ele está configurado corretamente eu não sei... o servidor é o orgfree.com e eu não entendo de phpmailer, se puder me ajudar... Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 15, 2010 Ah, insira quebras de linha no final de cada header. Por exemplo: $headers = "MIME-Version: 1.0\r\n"; Faça isso após todos os headers às vezes s[o \n funciona, pois Linux usa \n. Windows é fresco e usa \r\n :P Compartilhar este post Link para o post Compartilhar em outros sites
visitante_xp 0 Denunciar post Postado Abril 15, 2010 O que o @beraldo falou é fato... Qual seria a duvida do PHPMAILER? Compartilhar este post Link para o post Compartilhar em outros sites
Annyh 4 Denunciar post Postado Abril 15, 2010 como configurar nos mínimos detalhes, tipo smtp: ???. não sei o que por aqui por exemplo... ajuda ai vai... Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 15, 2010 Sobre o phpmailer: http://www.vivaolinux.com.br/dica/Usando-SMTP-remoto-no-PHP/ testou minha sugestão? qual foi o resultado? Compartilhar este post Link para o post Compartilhar em outros sites
Annyh 4 Denunciar post Postado Abril 15, 2010 testei sim, deu certinho, valeu pela dica, mas tenho que usar o PHPMailer, é mais indicado, senão meus emails estarão propensos a ir para caixa de spans... obrigada pela ajuda... Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 15, 2010 Ok Agora tente seguir o tutorial do VivaOLinux cujo link postei anteriormente. Veja se consegue enviar usando PHPMailer. Compartilhar este post Link para o post Compartilhar em outros sites
Annyh 4 Denunciar post Postado Abril 15, 2010 estou tentando usar o phpmailer, mas não sei configurar... eu uso um servidor gratuito para testes na verdade são dois... se quiser testar... orgfree.com : usuario: jradesign.orgfree.com senha: ***** t35.com o mesmo de cima Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 16, 2010 Editei seu post para remover a senha que inseriu. Evite postar dados sensíveis. Eles podem ser utilizados por pessoas mal intencionadas. Usando SMTP remoto, não é necessário ter SMTP configurado no servidor. Você pode, por exemplo, a partir do seu próprio computador enviar email usando o SMTP do Google (GMail). Tente seguir o link que passei para utilizar o PHPMailer Compartilhar este post Link para o post Compartilhar em outros sites
Annyh 4 Denunciar post Postado Abril 16, 2010 tentei configurar localmente mas não consegui... e agora o que faço? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 16, 2010 poste o código que utilizou e explique o que aconteceu. Se foi exibida mensagem de erro, poste-a também. Só assim veremos onde está seu erro. Compartilhar este post Link para o post Compartilhar em outros sites
Annyh 4 Denunciar post Postado Abril 16, 2010 poste o código que utilizou e explique o que aconteceu. Se foi exibida mensagem de erro, poste-a também. Só assim veremos onde está seu erro. este é o erro: Deprecated: Function eregi() is deprecated in C:\Arquivos de programas\EasyPHP5.3.0\www\jradesign\phpmailer\class.phpmailer.php on line 599 Warning: fsockopen() [function.fsockopen]: unable to connect to localhost:25 (Uma tentativa de conex�o falhou porque o componente conectado n�o respondeu corretamente ap�s um per�odo de tempo ou a conex�o estabelecida falhou porque o host conectado n�o respondeu. ) in C:\Arquivos de programas\EasyPHP5.3.0\www\jradesign\phpmailer\class.smtp.php on line 122 Não foi possível enviar o e-mail. Informações do erro: SMTP Error: Could not connect to SMTP host. este é meu codigo: <?php // Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer require("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 = "localhost"; // Endereço do servidor SMTP //$mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional) //$mail->Username = 'seumail@dominio.net'; // Usuário do servidor SMTP //$mail->Password = 'senha'; // Senha do servidor SMTP // Define o remetente // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->From = "junior.eberhardt@gmail.com"; // Seu e-mail $mail->FromName = "Junior"; // Seu nome // Define os destinatário(s) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->AddAddress('junior.eberhardt@gmail.com', 'Junior Eberhardt'); $mail->AddAddress('junior.eberhardt@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 // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->IsHTML(true); // Define que o e-mail será enviado como HTML //$mail->CharSet = 'iso-8859-1'; // Charset da mensagem (opcional) // Define a mensagem (Texto e Assunto) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->Subject = "Mensagem Teste"; // Assunto da mensagem $mail->Body = "Este é o corpo da mensagem de teste, em <b>HTML</b>! <br /> <img src=\"http:///blog.thiagobelem.net/wp-includes/images/smilies/icon_smile.gif\" alt=\":)\" class=\"wp-smiley\"> "; $mail->AltBody = "Este é o corpo da mensagem de teste, em Texto Plano! \r\n <img src=\"http://blog.thiagobelem.net/wp-includes/images/smilies/icon_smile.gif\" alt=\":)\" class=\"wp-smiley\"> "; // Define os anexos (opcional) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= //$mail->AddAttachment("c:/temp/documento.pdf", "novo_nome.pdf"); // 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 sucesso!"; } else { echo "Não foi possível enviar o e-mail.<br /><br />"; echo "<b>Informações do erro:</b> <br />" . $mail->ErrorInfo; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Annyh 4 Denunciar post Postado Abril 16, 2010 ai galera, consegui, depois de uma incesante busca, encontrei o que precisava, aqui no fórum mesmo, segue o link do mesmo... veja o código este script esta rodando na minha máquina local, só ta dando um erro: Deprecated: Function eregi() is deprecated in C:\Arquivos de programas\EasyPHP5.3.0\www\jradesign\PHPMailer\class.phpmailer.php on line 599 se alguem souber, me ajude... Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 16, 2010 Se usar localhost em Host, você precisa de ums ervidor SMTP instalado em sua máquina. Utilize SMTP remoto. Veja o link que passei e este abaixo: http://forum.imasters.com.br/index.php?/topic/363321-formulario-de-contato-com-multiplos-destinatarios/ Compartilhar este post Link para o post Compartilhar em outros sites
Annyh 4 Denunciar post Postado Abril 16, 2010 este script esta rodando na minha máquina local, só ta dando um erro: Deprecated: Function eregi() is deprecated in C:\Arquivos de programas\EasyPHP5.3.0\www\jradesign\PHPMailer\class.phpmailer.php on line 599 se alguem souber, me ajude... Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 17, 2010 Isso não é um erro. É um warning exibido pelo nível de erro E_STRICT, que avisa sobre funções e práticas obsoletas de programação. Você pode ignorá-la ou mudar eregi() para preg_match() Compartilhar este post Link para o post Compartilhar em outros sites