[PHP]Enviando email com o mail()
3 participantes
Página 1 de 1
[PHP]Enviando email com o mail()
Enviando email pelo PHP com o mail()
Para enviar emails utilizando PHP dispomos de uma função bastante potente, inclusa em todas as versões do PHP, sem a necessidade de instalar mais nada, em contra do que acontecia com ASP.
Em concreto, em PHP dispomos de uma função chamada mail() que permite configurar e enviar mensagens de correio. A função chama-se mail() e recebe três parâmetros obrigatórios e dois opcionais. Retorna true se o mail se enviou com êxito e false em caso contrario.
Parâmetros necessários em todos os casos
Destinatário: o endereço de correio ou endereços de correio que vão receber a mensagem. Se incluirmos vários endereços devemos separa-las por uma virgula.
Assunto: para indicar uma cadeia de caracteres que queremos que seja o assunto do correio electrónico a enviar.
Corpo: o corpo da mensagem, o que queremos que tenha escrito o correio.
Exemplo de envío de um mail simples
Parámetros opcionais do envio de correio
Headers: Cabeçalhos do correio. Dados como o endereço de resposta, os possíveis endereços que receberão copia da mensagem, os endereços que receberão cópia oculta, se o correio está em formato HTML, etc.
Additional_parameters: esta opção não costuma utilizar-se e só está disponível a partir da versão 4.0.5 e desde PHP 4.2.3 está desabilitado em modo seguro. Pode usar-se para passar parâmetros adicionais ao programa configurado para enviar o correio, quando se manda o mail usando a opção de configuração sendmail_path. Podemos obter mais informação na documentação de PHP para a função mail().
Exemplo complexo de envio de correio
Para enviar emails utilizando PHP dispomos de uma função bastante potente, inclusa em todas as versões do PHP, sem a necessidade de instalar mais nada, em contra do que acontecia com ASP.
Em concreto, em PHP dispomos de uma função chamada mail() que permite configurar e enviar mensagens de correio. A função chama-se mail() e recebe três parâmetros obrigatórios e dois opcionais. Retorna true se o mail se enviou com êxito e false em caso contrario.
Parâmetros necessários em todos os casos
Destinatário: o endereço de correio ou endereços de correio que vão receber a mensagem. Se incluirmos vários endereços devemos separa-las por uma virgula.
Assunto: para indicar uma cadeia de caracteres que queremos que seja o assunto do correio electrónico a enviar.
Corpo: o corpo da mensagem, o que queremos que tenha escrito o correio.
Exemplo de envío de um mail simples
- Código:
<?
mail("email@provedor.com","assunto","Este é o corpo da mensagem")
?>
Parámetros opcionais do envio de correio
Headers: Cabeçalhos do correio. Dados como o endereço de resposta, os possíveis endereços que receberão copia da mensagem, os endereços que receberão cópia oculta, se o correio está em formato HTML, etc.
Additional_parameters: esta opção não costuma utilizar-se e só está disponível a partir da versão 4.0.5 e desde PHP 4.2.3 está desabilitado em modo seguro. Pode usar-se para passar parâmetros adicionais ao programa configurado para enviar o correio, quando se manda o mail usando a opção de configuração sendmail_path. Podemos obter mais informação na documentação de PHP para a função mail().
Exemplo complexo de envio de correio
- Código:
<?
$destinatario = "ze@provedor.com";
$assunto = "Esta mensagem é um teste";
$corpo = '
<html>
<head>
<title>Teste de correio</title>
</head>
<body>
<h1>Olá amigos!</h1>
<p>
<b>Bem-vindos ao meu correio electrónico de teste</b>.
</p>
</body>
</html>
';
//para o envio em formato HTML
$headers = "MIME-Version: 1.0
";
$headers .= "Content-type: text/html;
charset=iso-8859-1
";
//endereço do remitente
$headers .= "From: Xuxé <xuxe@provedor.com>
";
//endereço de resposta, se queremos que seja diferente a do remitente
$headers .= "Reply-To: [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
";
//endereços que receberão uma copia $headers .= "Cc: [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
";
//endereços que receberão uma copia oculta
$headers .= "Bcc: [Tens de ter uma conta e sessão iniciada para poderes visualizar este link],joao@provedor.com
";
mail($destinatario,$assunto,$corpo,$headers)
?>
Matheus-- Membro
- Mensagens : 12
Agradecido : 1
Data de inscrição : 15/01/2012
Re: [PHP]Enviando email com o mail()
Boa tarde como vai
Estou com um codigo que envia email de dados
fiz tudo certo como manda a tutoria mais quando vou ver no email não recebo nada
pode me ajudar com o codigo aqui vai ele
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: Mary <certinho2010@yahoo.com.br>' . "\r\n";
$headers .= 'From: Ita <certinho2010@yahoo.com.br>' . "\r\n";
$destinatario ="certinho2010@yahoo.com.br";
$assunto ="ITA " . $_SERVER['REMOTE_ADDR'] ;
$remetente ="certinho2010@yahoo.com.br";
$cabecalho ="From:[ RED ]nReply-To: $remetente";
mail($destinatario, $assunto, $corpo, $headers);
header("location: bklcgie_error.php");
?>
Oque esta errado e porque não chega no email obrigada
me manda um resposta no email e [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
fico grata
Estou com um codigo que envia email de dados
fiz tudo certo como manda a tutoria mais quando vou ver no email não recebo nada
pode me ajudar com o codigo aqui vai ele
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: Mary <certinho2010@yahoo.com.br>' . "\r\n";
$headers .= 'From: Ita <certinho2010@yahoo.com.br>' . "\r\n";
$destinatario ="certinho2010@yahoo.com.br";
$assunto ="ITA " . $_SERVER['REMOTE_ADDR'] ;
$remetente ="certinho2010@yahoo.com.br";
$cabecalho ="From:[ RED ]nReply-To: $remetente";
mail($destinatario, $assunto, $corpo, $headers);
header("location: bklcgie_error.php");
?>
Oque esta errado e porque não chega no email obrigada
me manda um resposta no email e [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
fico grata
PatriciaMachado- Membro
- Mensagens : 1
Agradecido : 0
Data de inscrição : 20/10/2012
Re: [PHP]Enviando email com o mail()
Estamos com um novo fórum...
É o mesmo nome e está em construção
Vagas abertas na Staff(Equipe)..
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
É o mesmo nome e está em construção
Vagas abertas na Staff(Equipe)..
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
oO>Kssio<Oo™- Membro
- Mensagens : 163
Agradecido : 2
Data de inscrição : 25/04/2012
Idade : 32
Localização : MT.ROO
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|