1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Email via browser

Discussão em 'Web Development' iniciada por SA-SS-A, 13 de Maio de 2007. (Respostas: 10; Visualizações: 1151)

  1. SA-SS-A

    SA-SS-A Power Member

    Boa tarde!
    Eu sei criar forms para enviar email atraves de um site, mas só funciona se o visitante do site tiver o outlook. Como posso contornar isso ? Exise algum codigo?
    Obrigado
    cumprimentos
     
  2. Mitch

    Mitch Banido

    tens de ter uma app no servidor do site que envie o correio, não é só meter lá um link mailto:qualquercena
     
  3. OldMan

    OldMan Power Member

    pelo menos atravez das linguagens PHP ou ASP consegues fazer isso
     
    Última edição: 13 de Maio de 2007
  4. scroll

    scroll Power Member

    fica aqui um exemplo que já tinha postado noutro fórum.

    Código:
    
    <?php
    $aviso='';
    $srtemail = strlen ($_POST['email']);
    $srtnome = strlen ($_POST['nome']);
    
    if ($_POST['Submit']=='Enviar' && $srtemail >= 10 && $srtnome >= 5)
    {
        // Email de destino (editar o que está entre "" para o email desejado
        $to = [email protected]';
        
        // Passar os dados dos formulários para variáveis
        $name = $_POST['nome'];
        $email = $_POST['email'];
        $subject = $_POST['assunto'];
        $message = $_POST['duvida'];
        
        // Construção da mensagem a enviar por email com todos os dados recebidos
        $smessage = "Nome: ".$name."\nEmail: ".$email."\nOutro contacto: ".$other." - ".$type."\n\nMensagem: \n\n".$message."\r\n";
        
        // Construção do header do email
        $headers = "From: ".$email."\r\nReply-To: ".$email."\r\nReturn-Path: ".$email."\r\n";
        
        // Envio do email
        $mailsent = mail($to, $subject, $smessage, $headers); 
                 
        if($mailsent) // Se o email for enviado mostra uma mensagem de sucesso   
        {
           $aviso=$_POST['nome'].", a sua mensagem foi enviada com sucesso.<br>";
           $aviso.="Obrigado.";
        }
        else // Caso contrário mostra uma mensagem de insucesso
        {
           $aviso="Ocorreu um erro ao enviar a sua mensagem. Tente novamente!<br>";
        }
    
    }
    else if($_POST['Submit']=='Enviar' && !$srtemail && !$srtnome)
    {
       $aviso="Dados incompletos! <br>";
    }
    else // Caso contrário mostra uma mensagem de insucesso
    {
       $aviso="Por favor preencha os dados abaixo <br>";
    }
    ?>
    <!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=iso-8859-1" />
    <title>Envio de Email via Browser</title>
    <style type="text/css">
    <!--
    .style1 {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 9px;
        font-weight: bold;
    }
    .style2 {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 9px;
    }
    .style3 {color: #FF0000}
    body {
        background-color: #CCCCCC;
        margin-left: 20px;
        margin-top: 20px;
    }
    -->
    </style>
    </head>
    
    <body>
    <form action="" method="POST" enctype="multipart/form-data" name="form1" id="form1">
    <?php if($aviso) { ?>
    <p class="style2 style3"><?php echo $aviso; ?></p>
    <? } ?>
    <table width="350" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td height="25">&nbsp;</td>
        <td height="25">&nbsp;</td>
      </tr>
      <tr>
        <td width="75" height="25"><div align="left"><span class="style1">Nome</span></div></td>
        <td width="275" height="25"><div align="left">
          <input name="nome" type="text" class="style2" size="48" />
        </div></td>
      </tr>
      <tr>
        <td height="25"><div align="left"><span class="style1">E-Mail</span>&nbsp;</div></td>
        <td height="25"><div align="left">
          <input name="email" type="text" class="style2" size="48" />
        </div></td>
      </tr>
      <tr>
        <td height="25"><div align="left"><span class="style1">Assunto</span></div></td>
        <td height="25"><div align="left">
          <input name="assunto" type="text" class="style2" size="48" />
        </div></td>
      </tr>
      <tr style="line-height: 3px;">
        <td colspan="2" valign="top">&nbsp;</td>
        </tr>
      <tr>
        <td valign="top"><div align="left"><span class="style1">Ficheiro</span></div></td>
        <td><div align="left">
          <textarea name="duvida" cols="45" rows="9" class="style2"></textarea>
        </div></td>
      </tr>
      <tr>
        <td height="25"><div align="left"><span class="style1">Ficheiro</span></div></td>
        <td><div align="left">
          <input name="file" type="file" class="style2" size="30" />
        </div></td>
      </tr>
      <tr>
        <td height="25">&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td height="25">&nbsp;</td>
        <td>
          
            <div align="left">
              <input name="Submit" type="submit" class="style2" value="Enviar">
              &nbsp;
              <input name="B2" type="reset" class="style2" value="Repor">    
          </div></td>
      </tr>  
    </table>
    </form> 
    
    </body>
    </html>
    
     
    Última edição: 15 de Maio de 2007
  5. problema com envio de emails

    boas tardes

    eu tenho um problema mas em tds os foruns k vo nao consegui obter resposta...
    construi um site em k nos contactos so tenho um botao para o email nada de formularios e o meu cliente quer que qd se carrega botao nao abra o outlook mas sim no browser ( gmail, hotmail,...etc )...espero k entendam e me possam ajudar

    desde ja agradeco a tds
    obrigado
    hugo_gaspar

    P.S - o site é www.luiseca.com
     
  6. Mavors

    Mavors Power Member

    Bem isso é fazeres um window.open com o URL do webmail. :P

    Agora fazeres autenticação silenciosa na conta dele e preencheres o subject, to, cc e o body do mail isso já n sei se é possível.
     
  7. thanks :)

    umm ok agradeco desde ja por td ;)...mas eu n conheco o codigo sera k me poderias enviar um exemplo sff ?

    obrigado
    hugo_gaspar
     
  8. slipknoize

    slipknoize 1st Folding then Sex

    Mas é suposto abrir em que serviço de e-mail? Como vais descobrir o serviço de e-mail que a pessoa que visita o site está a usar?
     
  9. Mavors

    Mavors Power Member

    Pois, n se sabe. :)

    Eu acho que o melhor era teres ou um mail service no servidor e enviares por smtp para uma conta tua o submit de um form, ou mesmo colocares em BD tipo sugestão e consultares depois. Senão, o mailto funciona para o efeito, tem apenas o pequeno inconveniente de precisar de um cliente de email instalado.

    Saber o provedor de email do cliente é complicado e requer um bocado de adivinhação. :D
     
  10. nopaysoft

    nopaysoft Power Member

    Exacto! Única solução viável do meu ponto de vista! É impossível adivinhares que webmail os users usam! Deixa que eles tenham um formulário. Eu, por exemplo, gosto muito mais de um formuláriozinho de contacto (sempre acompanhado da indicação do email para aqules que nao gostam) do que de ter de andar a copiar emails e colar... Mas eu tambem nao sou nenhum exemplo :P
     

Partilhar esta Página