guicisoto 0 Denunciar post Postado Janeiro 5, 2007 ai beleza? to presizando de uma ajuda se algem tiver uma dica ou um exemplo de como mando um formulário do meu site pro meu e-mail sem usar, cgi ou mailto, me manda por favor. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Janeiro 5, 2007 Procue por mail. Há dezenas de tópicos sobre isso. []'s Compartilhar este post Link para o post Compartilhar em outros sites
guicisoto 0 Denunciar post Postado Janeiro 5, 2007 Procue por mail. Há dezenas de tópicos sobre isso. []'s valeu eu tava perdido Compartilhar este post Link para o post Compartilhar em outros sites
Alejandro 1 Denunciar post Postado Janeiro 5, 2007 Olá!! Olha um script completo para envio de e-mails Bem personalizado! =) // Iniciar a página HTML function mailer_header() { ?> <html> <head> <title> Correio Eletrônico </title> <script language='Javascript'> function bold(CharBold) { if (CharBold == 1) { document.theMail.mail_body.value += "<b>"; CharBold++; return (true); } if (CharBold == 2) { document.theMail.mail_body.value += "</b>"; CharBold--; return (true); } } </script> <body onload='java script: return document.theMail.mail_to.focus();'><?php }// Utilizado para finalizar a página HTML function mailer_footer() { ?> </body> </html><?php }// Função encarregada de relatar erros usando o método JavaScript alert(); function error_message($msg) { mailer_header(); echo "<script> window.alert(\"Error: $msg\");history.go(-1);</script>"; mailer_footer(); exit; } function user_message($msg) { mailer_header(); echo "<script> window.alert(\"$msg\");history.go(-1)</script>"; mailer_footer(); exit; }// Principal interface para envair a mensagem de correi eletrônico é exibida por mail_form(); function mail_form() { global $PHP_SELF; ?> <form name='theMail' method='POST' ENCTYPE='MULTIPART/FORM-DATA' action='<?php echo $PHP_SELF; ?>'> <input type='hidden' name='action' value='send_mail'> <div align='center'> <table cellspacing='2' cellpadding='5' width='90%' border='1'> <tr> <th align='center' width='30%'>Para</th> <td width='70%'><input type='text' name='mail_to' size='20'></td> </tr> <tr> <th align='center' width='30%'>Cópia</th> <td width='70%'><input type='text' name='mail_cc' size='20'></td> </tr> <tr> <th align='center' width='30%'>Cópia Oculta</th> <td width='70%'><input type='text' name='mail_bcc' size='20'></td> <tr> <th align='center' width='30%'>De</th> <td width='70%'><input type='text' name='mail_from' size='20'></td> </tr> <tr> <th align='center' width='30%'>Responder</th> <td width='70%'><input type='text' name='mail_reply_to' size='20'></td> </tr> <tr> <th align='center' width='30%'>Anexo</th> <td width='70%'><input type='file' name='userfile'></td> </tr> <tr> <th align='center' width='30%'>Tipo</th> <td width='70%'> <input type='radio' value='text' name='mail_type' checked>Texto <input type='radio' value='html' name='mail_type'>HTML </td> </tr> <tr> <th align='center' width='30%'>Codificação</th> <td width='70%'> <input type='radio' value='7bit' name='mail_encoding' checked>7 BIT <input type='radio' value='8bit' name='mail_encoding'>8 BIT </td> </tr> <tr> <th align='center' width='30%'>Conjunto de Caracteres</th> <td width='70%'> <input type='radio' value='us-ascii' name='mail_charset' checked>US-ASCII <input type='radio' value='euc-kr' name='mail_charset'>EUC-KR </td> </tr> <tr> <th align='center' width='30%'>Assunto</th> <td width='70%'><input type='text' name='mail_subject' size='40'></td> </tr> <tr> <th align='center' colspan='2' width='100%'> <input type='button' value='Bold' onClick='java script: return bold(1);'></th> </tr> <tr> <th align='center' width='30%'>Mensagem</th> <td width='70%'><textarea name='mail_body' wrap='physical' rows='16' cols='70'></textarea></td> </tr> <tr> <th width='100%' colspan='2' align='center'> <input name='submit' type='submit' value='Enviar'> <input name='reset' type='reset' value='Limpar'> </th> </tr> </table> </div> </form><?php }// Definimos uma função wrapper uqe chama my_mail() e relata o resultado function send_mail() { global $mail_to, $mail_cc, $mail_bcc, $mail_from, $mail_reply_to; global $mail_body, $mail_subject; global $userfile, $mail_type, $mail_encoding, $mail_charset; $mail_parts["mail_to"] = $mail_to; $mail_parts["mail_from"] = $mail_from; $mail_parts["mail_reply_to"] = $mail_reply_to; $mail_parts["mail_cc"] = $mail_cc; $mail_parts["mail_bcc"] = $mail_bcc; $mail_parts["mail_subject"] = $mail_subject; $mail_parts["mail_body"] = trim($mail_body); $mail_parts["mail_type"] = $mail_type; $mail_parts["mail_encoding"] = $mail_encoding; $mail_parts["mail_charset"] = $mail_charset; $mail_parts["userfile"] = $userfile; if (my_mail($mail_parts)) user_message("Mensagem '$mail_subject' enviada com sucesso."); else error_message("Um erro desconhecido ocorreu na tentativa de enviar a mensagem '$mail_subject'."); }// Função my_mail() responsavel por enviar a mensagem de e-mail function my_mail($mail_parts) { $mail_to = $mail_parts["mail_to"]; $mail_from = $mail_parts["mail_from"]; $mail_reply_to = $mail_parts["mail_reply_to"]; $mail_cc = $mail_parts["mail_cc"]; $mail_bcc = $mail_parts["mail_bcc"]; $mail_subject = $mail_parts["mail_subject"]; $mail_body = $mail_parts["mail_body"]; $mail_type = $mail_parts["mail_type"]; $mail_encoding = $mail_parts["mail_encoding"]; $mail_charset = $mail_parts["mail_charset"]; $userfile = $mail_parts["userfile"]; $userfile_type = $mail_parts["userfile_type"]; $userfile_name = $mail_parts["userfile_name"]; $userfile_size = $mail_parts["userfile_size"]; if (empty($mail_to)) error_message("Campo Para não preenchido!"); if (empty($mail_subject)) error_message("Assunto não preenchido!"); if (empty($mail_body)) error_message("Mensagem não foi preenchida!"); $mail_to = str_replace(";",",", $mail_to); // Define a variavel headers como vázia. $mail_header = ''; // Atribui valores ao cabeçalho, caso haja. if (!empty($mail_from)) $mail_headers .= "From: $mail_from\n"; if (!empty($mail_reply_to)) $mail_headers .= "Reply-to: $mail_reply_to\n"; if (!empty($mail_cc)) $mail_headers .= "Cc: " . str_replace(";",",", $mail_cc) . "\n"; if (!empty($mail_bcc)) $mail_headers .= "Bcc: " . str_replace(";",",", $mail_bcc) . "\n"; $mail_subject = stripslashes($mail_subject); $mail_body = stripslashes($mail_body); if ($userfile_size > 0) { $mail_boundary = md5(uniqid(time())); $mail_headers .= "MIME-Version: 1.0\r\n"; $mail_headers .= "Content-type: multipart/mixed; boundary=\"$mail_boundary\"\r\n\r\n"; $mail_headers .= "This is a multi-part message in MIME format.\r\n\r\n"; $fp = fopen($userfile, "r"); $file = fread($fp, filesize($userfile)); $file = chuck_split(base64_encode($file)); $new_mail_body = "--$mail_boundary\r\n"; $new_mail_body .= "Content-type:text/plain;charset=$mail_charset\r\n"; $new_mail_body .= "Content-transfer-encoding:$mail_encoding\r\n\r\n"; $new_mail_body .= "$mail_body\r\n"; $new_mail_body .= "--$mail_boundary\r\n"; if (!empty($userfile_type)) $mime_type = $userfile_type; else $mime_type = "application/octet-stream"; $new_mail_body .= "Content-type:$mim_type;name=$userfile_name\r\n"; $new_mail_body .= "Content-tranfer-encoding:base64\r\n\r\n"; $new_mail_body .= $file . "\r\n\r\n"; $new_mail_body .= "--$mail_boundary--"; $mail_body = $new_mail_body; } else if ($mail_type == 'html') { $mail_headers .= "Content-type: text/html; charset=$mail_charset\r\n"; $mail_headers .= "Content-transfer-encoding:$mail_encoding\r\n\r\n"; } else { $mail_headers .= "Content-type: text/plain; charset=$mail_charset\r\n"; $mail_headers .= "Content-transfer-encoding:$mail_encoding\r\n\r\n"; } //Função final return mail($mail_to,$mail_subject,$mail_body,$mail_headers); } switch ($action) { case "send_mail"; mailer_header(); send_mail(); mailer_footer(); break; case "mail_form"; mailer_header(); mail_form(); mailer_footer(); break; default: mailer_header(); mail_form(); mailer_footer(); break; } Compartilhar este post Link para o post Compartilhar em outros sites
guicisoto 0 Denunciar post Postado Janeiro 5, 2007 cara so não entendi onde é que eu coloco o meu e-mail mas valeu pela força tiro algumas duvidas minhas http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
Alejandro 1 Denunciar post Postado Janeiro 5, 2007 A função mail() funciona assim: mail("para quem vai enviar", "assunto da mensagem", "contéudo da mensagem", "cabeçalhos"); no cabeçalho da mensagem, você pode incluir bastante informações, como o remetente da mensagem (quem está enviando), formatação e outras coisas, com direito a cópia, cópia oculta, etc. Vamos supor que no seu site tem um formulário "Fale Conosco" onde os visitantes enviam uma mensagem para você. em HTML seria algo assim, bem simple tá ok? -- fale_conosco.html <form name="formulario" action="mail.php" method="post">Seu e-mail: <input type="text" name="email">Mensagem: <textarea name="mensagem" cols="50" rows="5"></textarea><input type="sumit" name="enviar" value="ENVIAR >>"></form> e agora a página em php mail.php <?php$email = "email@domeusite.com.br"; // exemplo fale@dominio.dpn$assunto = "Fale Conosco do Site";$mensagem = $_POST['mensagem']; // No caso do register_globals for Off$email_do_visitante = "From: " . $_POST['mail']; // Ajuste concatenando o e-mail do visitante com parte do header (cabeçalho)mail($email, $assunto, $mensagem, $email_do_visitante);echo "Mensagem enviada com sucesso!";?> Você pode personalizar a mensagem que a pessoa enviar, por exemplo, colocando o horário e o ip da pessoa, assim: $mensagem = $_POST['mensagem'];$mensagem .= "IP: " $_SERVER['REMOTE_ADDR'] . " Horário: " . date(); e assim vai indo.... No script que eu postei antes, você pode até utilizar para enviar mensagem anônimas, um leigo não conseguiria saber se a mensagem é realmente verdadeira. Boa Sorte! Compartilhar este post Link para o post Compartilhar em outros sites
guicisoto 0 Denunciar post Postado Janeiro 5, 2007 cara valeu mesmo.só mais uma pergunta. para isto eu precisso de cgi? Compartilhar este post Link para o post Compartilhar em outros sites
Alejandro 1 Denunciar post Postado Janeiro 5, 2007 Pode ficar tranquilo, nada de cgi. Somente php. Ai melhora o formulário usando javascript para criar campos obrigatórios, etc... Abraços http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
guicisoto 0 Denunciar post Postado Janeiro 5, 2007 CARA é o seguinte to usando o seguinte codigo fale_conosco.html <html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head><body><form name="formulario" action="mail.php" method="post">Seu e-mail: <input type="text" name="email"><br />Mensagem: <textarea name="mensagem" cols="50" rows="5"></textarea><br /><input type="submit" name="Submit" value="Enviar" /></form></body></html> mail.php <?php$email = "guilherme@epatechnology.com.br"; // exemplo fale@dominio.dpn$assunto = "Fale Conosco do Site";$mensagem = $_POST['mensagem']; // No caso do register_globals for Off$email_do_visitante = "From: " . $_POST['mail']; // Ajuste concatenando o e-mail do visitante com parte do header (cabeçalho)mail($email, $assunto, $mensagem, $email_do_visitante);echo "Mensagem enviada com sucesso!";?> meu será que eu presisso de cgi? Compartilhar este post Link para o post Compartilhar em outros sites
guicisoto 0 Denunciar post Postado Janeiro 5, 2007 valeu cara tu é 10 http://forum.imasters.com.br/public/style_emoticons/default/clap.gif :D Compartilhar este post Link para o post Compartilhar em outros sites
novato_PHP 0 Denunciar post Postado Janeiro 5, 2007 não Precisa apenas de um servidor com suporte PHP e a você dever ter acesso ao SMTP do servidor.... Quase qualquer hospedagem em PHP hoje vai funcionar o que você quer... Compartilhar este post Link para o post Compartilhar em outros sites