Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

guicisoto

como mando um formulario do meu site via e-mail

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.