Email via browser

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
 
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:
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
 
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.
 
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
 
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

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?
 
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?

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
 
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

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
 
Back
Topo