Ir para conteúdo

POWERED BY:

Arquivado

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

espiculo

funcão mail()

Recommended Posts

Quais dados?

no parâmetro de mensagem, você pode enviar a string que quiser...

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu to ussando meu mail() to puxando um html

 

 

file_get_contents("20/index.html");

 

ex :

Responsavel : responsavel

Empresa : razao

Endereço : endereco

Cidade : cidade

UF : estado

Compartilhar este post


Link para o post
Compartilhar em outros sites

a funcao mail tem 3 parametros obrigadorios (vide manual): para onde, asunto e mensagem

 

você monta a mensagem e coloca no paramentro, tipo:

$mensagem = 'idade: ' . $idade;

 

mail($para, $asunto, $mensagem);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende dos dados:

 

Eles estão em um banco de dados, certo? Bom, é só você efetuar uma busca no BD a partir de um parâmetro (ex.: ID) e depois usar um FETCH_ARRAY/ASSOC para montar o e-mail, do tipo:

 

$row = mysql_fetch_assoc/array($sql);

echo "Nome: {$row["nome"]}";

Flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou quebrar um galho pra ti...hehehe... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Abaixo, segue um exemplo de como se montar um e-mail HTML e enviálo com a função mail():

 

Arquivo enviar.php

<?php

//Chama o arquivo que contem a classe responsavel por enviar o e-mail
require_once("mail.php");
$objMail = new ClassEmail();

//Os dados utilizados abaixo sao apenas para ILUSTRAR como proceder.
//Creio que o valor dos dados voce pegara de um BD.
$Nome = 'NOME DE ALGUEM';
$user = 'NOME DE USUARIO';
$Senha = 'UMA SENHA QUALQUER';

$CorpoMsg .= '<HTML><head></head><body>';

$CorpoMsg .= '<strong>Nome </strong>'.$Nome.'<br>';
$CorpoMsg .= '<strong>Usuário </strong>'.$user.'<br>';
$CorpoMsg .= '<strong>Senha </strong>'.$Senha.'<br>';

$CorpoMsg .= '</body></HTML>';

$ParaNome = 'NOME DE QUEM RECEBE';
$ParaEmail = 'E-MAIL DE QUEM RECEBE';
$DeNome = 'NOME DE QUEM ENVIA';
$DeEmail = 'E-MAIL DE QUEM ENVIA (Usado para resposta)';
$Assunto = 'ASSUNTO DO E-MAIL';
$Mensagem = $CorpoMsg;
$HTML = 1; //1 para TRUE (Usa HTML) ou 0 para FALSE (E-mail sem HTML)
$Cc = 'E-MAIL QUE RECEBE COPIA'; //Deixar vazio para nao enviar copia

$envia = $objMail -> enviar($ParaNome,$ParaEmail,$DeNome,$DeEmail,$Assunto,$Mensagem,$HTML,$Cc);

?>

Página mail.php

<?php
class ClassEmail {
	function enviar($ParaNome,$ParaEmail,$DeNome,$DeEmail,$Assunto,$Mensagem,$HTML,$Cc) {
		$headers .= "MIME-Version: 1.0\r\n";
		if($Cc<>""){ $headers .= "Cc: " . $Cc . "\r\n"; }
		$headers .= "From: " . $DeNome . " <" . $DeEmail . ">\r\n";
		if ($HTML) {
			$headers .= "Content-type: text/html; charset=ISO-8859-1;\r\n";
		}
		else {
			$headers .= "Content-Type: text/plain; charset=ISO-8859-1;\r\n";
		}
		return mail($ParaEmail, $Assunto, $Mensagem, $headers);
	}
}
?>

Caso precise de mais explicações estamos a disposição...

 

Abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou quebrar um galho pra ti...hehehe... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Abaixo, segue um exemplo de como se montar um e-mail HTML e enviálo com a função mail():

 

Arquivo enviar.php

<?php

//Chama o arquivo que contem a classe responsavel por enviar o e-mail
require_once("mail.php");
$objMail = new ClassEmail();

//Os dados utilizados abaixo sao apenas para ILUSTRAR como proceder.
//Creio que o valor dos dados voce pegara de um BD.
$Nome = 'NOME DE ALGUEM';
$user = 'NOME DE USUARIO';
$Senha = 'UMA SENHA QUALQUER';

$CorpoMsg .= '<HTML><head></head><body>';

$CorpoMsg .= '<strong>Nome </strong>'.$Nome.'<br>';
$CorpoMsg .= '<strong>Usuário </strong>'.$user.'<br>';
$CorpoMsg .= '<strong>Senha </strong>'.$Senha.'<br>';

$CorpoMsg .= '</body></HTML>';

$ParaNome = 'NOME DE QUEM RECEBE';
$ParaEmail = 'E-MAIL DE QUEM RECEBE';
$DeNome = 'NOME DE QUEM ENVIA';
$DeEmail = 'E-MAIL DE QUEM ENVIA (Usado para resposta)';
$Assunto = 'ASSUNTO DO E-MAIL';
$Mensagem = $CorpoMsg;
$HTML = 1; //1 para TRUE (Usa HTML) ou 0 para FALSE (E-mail sem HTML)
$Cc = 'E-MAIL QUE RECEBE COPIA'; //Deixar vazio para nao enviar copia

$envia = $objMail -> enviar($ParaNome,$ParaEmail,$DeNome,$DeEmail,$Assunto,$Mensagem,$HTML,$Cc);

?>

Página mail.php

<?php
class ClassEmail {
	function enviar($ParaNome,$ParaEmail,$DeNome,$DeEmail,$Assunto,$Mensagem,$HTML,$Cc) {
		$headers .= "MIME-Version: 1.0\r\n";
		if($Cc<>""){ $headers .= "Cc: " . $Cc . "\r\n"; }
		$headers .= "From: " . $DeNome . " <" . $DeEmail . ">\r\n";
		if ($HTML) {
			$headers .= "Content-type: text/html; charset=ISO-8859-1;\r\n";
		}
		else {
			$headers .= "Content-Type: text/plain; charset=ISO-8859-1;\r\n";
		}
		return mail($ParaEmail, $Assunto, $Mensagem, $headers);
	}
}
?>

Caso precise de mais explicações estamos a disposição...

 

Abraços....

 

 

 

 

Olá Thomazelli...

 

utilizei seu código, e tive as seguintes mensagens de erro:

 

 

 

Notice: Undefined variable: CorpoMsg in C:\Arquivos de programas\EasyPHP 2.0b1\www\teste\cadclientes.php on line 51

 

Notice: Undefined variable: logincli in C:\Arquivos de programas\EasyPHP 2.0b1\www\teste\cadclientes.php on line 55

 

Notice: Undefined variable: logincli in C:\Arquivos de programas\EasyPHP 2.0b1\www\teste\cadclientes.php on line 61

 

Notice: Undefined variable: headers in C:\Arquivos de programas\EasyPHP 2.0b1\www\teste\mail.php on line 4

 

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Arquivos de programas\EasyPHP 2.0b1\www\teste\mail.php on line 13

 

 

OBS: a variável "logincli" seria o login do usuário, que é reenviado direto da página de cadastro. Estou montando um e-mail de confirmação de cadastro, mas não estou conseguindo acertar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca o codigo como voce esta utilizando pra mim ver. Eu testei antes de colocar aqui e estava funcionando normalmente.

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma variável tem que ser criada antes de você tentar concatená-la:

 

$CorpoMsg = '';
$CorpoMsg .= '<HTML><head></head><body>';

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.