Ir para conteúdo

POWERED BY:

Arquivado

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

CajuCLC

Como enviar pagina inteira por email

Recommended Posts

Pessoal, como posso fazer para enviar uma página inteira por email?

 

Exemplo, teria a página e lá embaixo teria um campo de texto para email onde colocaria o email, logico e então enviaria toda a página por email...

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer de diversas formas: eu costumo usar o poder do comando ob_start para isso

 

 

<?
function callback($buffer){
    //Aqui na variavel buffer eu tenho tudo que foi executado de saida para o navegador, antes mesmo de enviar para o navegador, inclusive posso utilizar esse ponto para filtragem de conteudos, isso é outra historia

    //Aqui eu mando a variavel $buffer como o corpo da mensagem por email
        $mensagem = $headr_html.$buffer.$footer_html;

	$assunto = "Orçamento X";
	$de = "X.com <noreplay@X.com>";
	$headers  = "MIME-Version: 1.0\n";
	$headers .= "Content-type: text/html; charset=iso-8859-1\n";
	$headers .= "From: ".$de."\n";
	$contactname = "$nome_recipiente";//- nome de quem vai receber
	$contactemail = "$email_recipiente";//- endereço de quem vai receber
	if(mail($contactemail, $assunto, $mensagem, $headers)){
		//echo "Email Enviado para: ".$email_recipiente;
	}else{
		//echo "Falha no Envio para: ".$email_recipiente;
	}
}

ob_start("callback");

echo "bla bla blas";
//pode usar loop, if, while o que for, tudo que sair pro navegador esta sendo capturado num buffer
?>
Aqui pode vir html tb tabelas e o que <B>quiser</B>
<?
ob_end_flush();
?>

 

Numa outra oportunidade eu explico como fazer páginas em vários idiomas utilizando esse metodo

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer de diversas formas: eu costumo usar o poder do comando ob_start para isso

 

 

<?
function callback($buffer){
    //Aqui na variavel buffer eu tenho tudo que foi executado de saida para o navegador, antes mesmo de enviar para o navegador, inclusive posso utilizar esse ponto para filtragem de conteudos, isso é outra historia

    //Aqui eu mando a variavel $buffer como o corpo da mensagem por email
        $mensagem = $headr_html.$buffer.$footer_html;

	$assunto = "Orçamento X";
	$de = "X.com <noreplay@X.com>";
	$headers  = "MIME-Version: 1.0\n";
	$headers .= "Content-type: text/html; charset=iso-8859-1\n";
	$headers .= "From: ".$de."\n";
	$contactname = "$nome_recipiente";//- nome de quem vai receber
	$contactemail = "$email_recipiente";//- endereço de quem vai receber
	if(mail($contactemail, $assunto, $mensagem, $headers)){
		//echo "Email Enviado para: ".$email_recipiente;
	}else{
		//echo "Falha no Envio para: ".$email_recipiente;
	}
}

ob_start("callback");

echo "bla bla blas";
//pode usar loop, if, while o que for, tudo que sair pro navegador esta sendo capturado num buffer
?>
Aqui pode vir html tb tabelas e o que <B>quiser</B>
<?
ob_end_flush();
?>

 

Numa outra oportunidade eu explico como fazer páginas em vários idiomas utilizando esse metodo

 

 

Nilton, valeu pela resposta.

Só não entendi onde coloco o código php que já tenho.. e onde a pessoa coloca o email para então ser enviado. (so será enviado quando solicitado).

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos la - vou colocar o mel na chupeta. Carai

 

 

 

 

 

<?
function callback($buffer){    
	//Aqui na variavel buffer eu tenho tudo que foi executado de saida para o navegador, antes mesmo de enviar para o navegador, inclusive posso utilizar esse ponto para filtragem de conteudos, isso é outra historia    //Aqui eu mando a variavel $buffer como o corpo da mensagem por email        

	if($_POST['acao']=="enviar_email"){
			$header_html="<html><body>"; //aqui você coloca os style e outras coisas tb do html do email, 
			$footer_html="</body><html>";



			$mensagem = $header_html.$buffer.$footer_html;        
			$assunto = "Orçamento X";        
			$de = "X.com <noreplay@X.com>";        
			$headers  = "MIME-Version: 1.0\n";        
			$headers .= "Content-type: text/html; charset=iso-8859-1\n";        
			$headers .= "From: ".$de."\n";        
			$contactname = "$nome_recipiente";//- nome de quem vai receber        
			$contactemail = "$email_recipiente";//- endereço de quem vai receber        
			if(mail($contactemail, $assunto, $mensagem, $headers)){                
				//echo "Email Enviado para: ".$email_recipiente;        
			}else{                
				//echo "Falha no Envio para: ".$email_recipiente;        
			}

			//Para você estudar um pouco mais o comando - irei nesse ponto apagar todo o buffer e escrever outra coisa na saida HTML.
			$buffer = "<BR><BR><BR>Email Enviado com Sucesso<BR><BR><BR>";
	}else{
		//aqui retorna o buffer intacto caso a acao não seja enviar_email
		return $buffer;
	}
}



ob_start("callback");
echo "bla bla blas";
//pode usar loop, if, while o que for, tudo que sair pro navegador esta sendo capturado num buffer
?>
Aqui pode vir html tb tabelas e o que <B>quiser</B>
E mostrando tudo para o usuário oq ue ele irá receber no email.
<?
ob_end_flush();
?>


<FORM METHOD=POST ACTION="">
	

Nome: <INPUT TYPE="text" NAME="nome"><BR>
Email: <INPUT TYPE="text" NAME="email"><BR>
<INPUT TYPE="hidden" NAME="acao" value="enviar_email">
<INPUT TYPE="submit" value="Enviar">


</FORM>

<BR><BR>

Aqui vou colocar um pouco mais de texto - para mostrar que apenas o que esta marcado entre o OB_START será enviado, o formuário irá aparecer na pagina, mas nao será enviado.

A gente da as dicas, mas ensinar a pensar é complicado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for para ficar com piadinhas, nem precisa ajudar, era até bom deletar sua conta.

Por isso não gosto de comunidade brasileira, cheia de pessoas como você.

Eu lhe perguntei onde coloco esse código ai dentro do meu código.

Nao quero que você faça, mas se nao sabe passar a dica, fica fora.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha caju agora eh com você Cara! Mas vou te ajudar! Sobre os seus codigos, você quer dizer email assunto e todo o mais?

 

Sim, como já disse, só estou pedindo ideias, não estou pedindo para ninguem fazer não.

O cara coloca o código e ainda vem me chamar de burro. Que ele va para po....

 

Eu tenho uma página index.php onde a pessoa seleciona várias opções.

Depois é enviado essas opções onde é calculado valores dos produtos e informa quais produtos foi selecionado.

Eu queria um form que pegasse toda a página e enviasse.

Mesmo com a informação do tal ai, nao funciona.

Da um monte de erro.

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.