 | Formulário em PHP usando o Persits.MailSender c/PHP4 ou 5.2 |  |
Enviada: Qua Mar 22, 2006 2:35 am |
|
|
rodrigo |
Administrador |

|
|
Registrado: 28/08/05 |
Mensagens: 372 |
Localização: São Vicente/SP |
|
|
|
 |
 |
 |
|
IMPORTANTE:: Este Script não funciona com o PHP 5.3 em diante. Para criar formulários para com PHP 5.3 em diante, utilize o componente phpMailer. Veja o nosso tutorial sobre o phpMailer no endereço http://forum.itmnetworks.com.br/viewtopic.php?p=578
O componente Persits.MailSender é um componente muito utilizado para o envio de formularios e mensagens via e-mail dentro de scripts em ASP ou PHP 4 ou PHP 5.2.
Como nossos servidores de envio de e-mails (SMTP) são autenticados, então a função mail() do php não funciona, aconselhamos substituir em seu script a função mail() pelo componente Persits.MailSender.
Exemplo de código simples para o envio dos dados de um formulário para uma determinada conta de e-mail:
Copie o código abaixo e salve com o nome de formulario.php este é o arquivo do seu formulário.
Código: | <html>
<head>
<title>ITM NETWORKS - Persits MailSender</title>
</head>
<body>
<p align="center"><font face="Arial">Exemplo de uso do Componente Persits MailSender<br>
</font>
</p>
<form method="POST" action="enviar.php" name="form" target="_self">
<div align="center">
<table border="0" width="43%">
<tr>
<td width="23%"><font face="Arial">Nome:</font></td>
<td width="74%"><font face="Arial"><input type="text" name="fromnome" size="20"></font></td>
</tr>
<tr>
<td width="23%"><font face="Arial">E-Mail:</font></td>
<td width="74%"><font face="Arial"><input type="text" name="fromemail" size="20"></font></td>
</tr>
<tr>
<td width="23%"><font face="Arial">Assunto:</font></td>
<td width="74%"><font face="Arial"><input type="text" name="assunto" size="20"></font></td>
</tr>
<tr>
<td width="23%" valign="top"><font face="Arial">Mensagem:</font></td>
<td width="74%"><font face="Arial"><textarea rows="5" name="mensagem" cols="30"></textarea></font></td>
</tr>
<tr>
<td width="23%"></td>
<td width="74%"><font face="Arial"><input type="submit" value="enviar" name="botao"></font></td>
</tr>
</table>
<p><font face="Arial" size="1"><a target="_self" href="http://www.itmnetworks.com.br">
<span style="text-decoration: none"><font color="#000000">www.itmnetworks.com.br</font></span></a></font>
</div>
</form>
</body>
</html>
|
Copie o código abaixo e salve com o nome de enviar.php este é o arquivo que vai pegar todas as informações do seu formulário e enviar para o email descrito na linha $cMail->AddAddress.
Código: | <?
$cMail = new COM("Persits.MailSender") or die("ERRO: Nao consegui abrir Persits.MailSender avise o administrator");
$cMail->IsHTML = True;
$cMail->Host = "mail.seudominio.com.br";
$cMail->Username = "seuemail@seudominio.com.br";
$cMail->Password = "senhadoseuemail";
$cMail->From = $_POST["fromemail"];
$cMail->FromName = $_POST["fromnome"];
$cMail->AddAddress("emaildestino@dominiodestino.com.br");
$cMail->Subject = $_POST["assunto"];
$cMail->Body = $_POST["mensagem"];
if (strpos($_SERVER["HTTP_REFERER"],$_SERVER["HTTP_HOST"])) {
if(!$cMail->Send()) {
echo "Mensagem nao pode ser enviada para ". $_POST["fromemail"] .", erro: ".$cMail->ErrorInfo;
}
else
{
echo "Mensagem enviada com sucesso !!!";
}
}
?> |
Lembre-se que nosso servidor de envio de emails requer autenticação de SMTP entao nao se esqueça de incluir as seguintes linhas em seu código:
$cMail->Username = "seuemail@seudominio.com.br";
$cMail->Password = "suasenhadoemail";
Lembre-se também das regras antispam dos servidores da ITM NETWORKS:
- Quando o email de ORIGEM (FROM) for de fora do nosso servidor, o email de DESTINO (AddAddress) deve ser obrigatoriamente de dentro do nosso servidor;
- Quanto o email de DESTINO (AddAddress) for de fora do nosso servidor, o email de ORIGEM (FROM) deve ser obrigatoriamente de dentro do nosso servidor.
IMPORTANTE:: Este Script não funciona com o PHP 5.3 em diante. Para criar formulários para com PHP 5.3 em diante, utilize o componente phpMailer. Veja o nosso tutorial sobre o phpMailer no endereço http://forum.itmnetworks.com.br/viewtopic.php?p=578
QQ duvida estamos a disposição EXCLUSIVAMENTE para os clientes da ITM NETWORKS em qualquer um dos meios de comunicação disponíveis no endereço http://itm.guru/suporte |
|
|
|
|
|
|