s_ric_ptbrasil Postado Fevereiro 8, 2007 Denunciar Share Postado Fevereiro 8, 2007 Neste tópico da sessão tutoriais e dicas, fiz um teste.- Seguinte, eu copiei e colei os códigos para ver se batia, copiei o código html e o último do php e ficou assim:Código HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css" media="screen"> <!-- body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin: 15px; background: #666; } fieldset{ width: 430px; padding: 10px; background: #ccc; } input{ margin-top: 5px; margin-bottom: 5px; } --> </style> <title>Formulário de Contato</title> </head> <body> <form action="http://www.webcontabil.com.br/email/prc_email.php" method="post"> <fieldset> <label for="nome">Nome: </label> <input type="text" name="nome" id="nome" /><br /><br /> Sexo: <input type="radio" name="sexo" id="sexo_f" value="Feminino" /> <label for="sexo_f">Feminino</label> <input type="radio" name="sexo" id="sexo_m" value="Masculino" /> <label for="sexo_m">Masculino</label> <input type="radio" name="sexo" id="sexo_na" value="Indeciso(a)" /> <label for="sexo_na">Ainda não me decidi</label><br /><br /> <p>Estilos de música de que gosta:</p> <input type="checkbox" name="musica[]" id=musica_r" value="Rock" /> <label for="musica_r">Rock</label><br /> <input type="checkbox" name="musica[]" id="musica_e" value="Erudita" /> <label for="musica_e">Música Erudita</label><br /> <input type="checkbox" name="musica[]" id="musica_j" value="Jazz" /> <label for="musica_j">Jazz</label><br /><br /> <label for="assunto">Assunto: </label> <select name="assunto" id="assunto"> <optgroup label="Assunto"> <option value="duvidas">Dúvidas</option> <option value="sugestoes">Sugestões</option> </optgroup> </select> <br /><br /> <p><label for="mensagem">Mensagem:</label></p> <textarea rows="5" cols="30" name="mensagem" id="mensagem"></textarea><br /><br /> <input type="submit" value="Enviar" /> </fieldset> </form> </body> </html> Código PHP<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><style type="text/css" media="screen"><!--body {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;margin: 15px;background: #666;}</style><title>Contato</title></head><body><?php$nome = $_POST['nome];$sexo = $_POST['sexo'];$musica = $_POST['musica'];$assunto = $_POST['assunto'];$mensagem = nl2br($_POST['mensagem']);foreach ($musica as $x)$estilos .= $x."<br />";$para = "ricardoguimaraes@ocf.com.br";// e-mail que receberá a mensagem$mensagem = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\"><head><title>Contato</title></head><body>Nome: <strong>$nome</strong><br />Sexo: <strong>$sexo</strong><br />Estilos Musicais:<br /><strong>$estilos</strong><br/><br />Mensagem: <br /><strong>$mensagem</strong></body></html>";$header = "MIME-Version: 1.0\r\n";$header .= "Content-type: text/html; charset=iso-8859-15\r\n";$header .= "From: $nome <$email>";if (mail ($para, $assunto, $mensagem, $header)) echo "E-Mail enviado!"; else echo "Erro ao enviar o E-Mail";?></body></html>O código em html tem uma parte que está em vermelho que é o action onde os e-mails vão.Quando botei no ar e mandei enviar o formulário, apareceu um aviso que diz:SMTP Error: The following recipients failed []O que aconteceu? Por que aconteceu isso? Eu fiz da maneira errada?Faltou alguma coisa?Eu sou leigo em PHP, por isso eu fiz o famoso "copiar e colar" para testar se dava certo.Desde já agradeço pela colaboração. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Fevereiro 8, 2007 Denunciar Share Postado Fevereiro 8, 2007 Certifique-se de que o e-mail está correto e se o servidor SMTP está funcionando corretamente. Eu não uso esse código com SMTP, uso com o sendmail, do Linux.Para SMTP eu prefiro a clasee PHPMailer.[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 s_ric_ptbrasil Postado Fevereiro 8, 2007 Autor Denunciar Share Postado Fevereiro 8, 2007 Desculpe a minha ignorância, mas o que é SMTP? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Fevereiro 8, 2007 Denunciar Share Postado Fevereiro 8, 2007 SMTP é um protocolo relativamente simples, baseado em texto simples, em que um ou vários destinatários de uma mensagem são especificados (e, na maioria dos casos, validados), sendo depois a mensagem transferida.(...)O SMTP é um protocolo de envio apenas, ie, não permite que um utilizador descarregue as mensagens de um servidor. Para isso é necessário um cliente de email que suporte POP3 ou IMAP, que é o caso da maioria dos clientes actuais.Fomte: http://pt.wikipedia.org/wiki/Smtp;)[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 s_ric_ptbrasil Postado Fevereiro 8, 2007 Autor Denunciar Share Postado Fevereiro 8, 2007 ...e essa classe PHP Mailer? O que eu poderia fazer em relação a isto? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 s_ric_ptbrasil Postado Fevereiro 9, 2007 Autor Denunciar Share Postado Fevereiro 9, 2007 Não existe outra maneira de formatar e-mails recebidos?Agradeço desde já. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Fevereiro 9, 2007 Denunciar Share Postado Fevereiro 9, 2007 Site oficial do PHPMailer:http://phpmailer.sourceforge.net/Um exemplo simples:http://www.vivaolinux.com.br/dicas/verDica.php?codigo=2476[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 s_ric_ptbrasil Postado Fevereiro 12, 2007 Autor Denunciar Share Postado Fevereiro 12, 2007 Neste link eu fiz um download de php mailer e veio com varios arquivos. O que eu faço com esses arquivos?Agradeço desde já Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Fevereiro 12, 2007 Denunciar Share Postado Fevereiro 12, 2007 Os únicod dois arquivoss necessários para o envio de e-mails são class.phpmailer.php e class.smtp.php. Inclua-os nos scripts que utilizarão o PHPMailer.Veja os exemplos do site oficial e o que lhe passei do site VivaOLinux e veja se consegue montar um sistema para envio.[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
s_ric_ptbrasil
Neste tópico da sessão tutoriais e dicas, fiz um teste.
- Seguinte, eu copiei e colei os códigos para ver se batia, copiei o código html e o último do php e ficou assim:
O código em html tem uma parte que está em vermelho que é o action onde os e-mails vão.
Quando botei no ar e mandei enviar o formulário, apareceu um aviso que diz:
O que aconteceu? Por que aconteceu isso? Eu fiz da maneira errada?Faltou alguma coisa?
Eu sou leigo em PHP, por isso eu fiz o famoso "copiar e colar" para testar se dava certo.
Desde já agradeço pela colaboração.
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.