antiblock
diamwall
  • Chatbox

    You don't have permission to chat.
    Load More
Sign in to follow this  
morfo2

[Tutorial] Resposta Automática Para Sistema Mailing

6 posts in this topic

O conteúdo é cópia do meu tópico original feito na Tech a 22 de Junho de 2013.

Fonte: http://www.tech-gamers.pt/forum/topic/34561-tutorial-resposta-automatica-para-sistema-mailing/

 

Começamos por abrir o php com as partes básicas que inseriram no body:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
Neste caso teriam Nome, email, assunto e a mensagem.

Seguido de:

if( $name == true )
{
$sender = $email;
$receiver = "[email protected]";
$ip = $_SERVER['REMOTE_ADDR'];
Desta forma, basta digitar o nome para ele prosseguir mas se quiserem podem adicionar mais restrições como $email, $subject e $message. Além disso, defini o $email como o recebido e o vosso email $receiver como recetor. (IP foi adicionado pois, já me tinham pedido que o incorpora-se nos meus sistemas de mailing apesar de não o usar por políticas de privacidade). "Define o $receiver".

Continua com:

$email_body = "Nome: $name \n Email: $sender \n Assunto: $subject \n Mensagem: $message \n Adresso: $ip";
$email_body_auto_reply = "Olá $name, \n A sua mensagem foi recebida com sucesso! Iremos responder-lhe brevemente! \n\n Com os melhores cumprimentos, \n Morfo2";
Portanto temos o conteúdo da mensagem que iremos receber no email ($email_body) mais o conteúdo da mensagem automática ($email_body_auto_reply). "Define o email_body_auto_reply".

Os dados do cabeça-lho...

$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
$extra_auto_reply = "From: $receiver\r\n" . "Reply-To: $receiver \r\n" . "X-Mailer: PHP/" . phpversion();
e a função final:

mail( $sender, "Resposta automática - Re: $subject", $email_body_auto_reply, $extra_auto_reply ); 

if( mail( $receiver, "Assunto: $subject", $email_body, $extra ) )
{ echo "success=yes"; }
else
{ echo "success=no"; }
}
?>
Podem trocar o echo por url's para páginas de falha ou sucesso.

Código completo:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];

if( $name == true )
{
$sender = $email;
$receiver = "[email protected]";
$ip = $_SERVER['REMOTE_ADDR'];

$email_body = "Nome: $name \n Email: $sender \n Assunto: $subject \n Mensagem: $message \n Adresso: $ip";
$email_body_auto_reply = "Olá $name, \n A sua mensagem foi recebida com sucesso! Iremos responder-lhe brevemente! \n\n Com os melhores cumprimentos, \n\n Morfo2";

$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
$extra_auto_reply = "From: $receiver\r\n" . "Reply-To: $receiver \r\n" . "X-Mailer: PHP/" . phpversion();

mail( $sender, "Resposta automática - Re: $subject", $email_body_auto_reply, $extra_auto_reply ); 

if( mail( $receiver, "Assunto: $subject", $email_body, $extra ) )
{ echo "success=yes"; }
else
{ echo "success=no"; }
}
?>
Exemplo do código em acção: Sistema de Ticket

Share this post


Link to post
Share on other sites
antiblock
Elveron

Se estiveres num alojamento gratuito, ainda apanhas uma restrição SMTP e não podes usar o PHPMailer

Share this post


Link to post
Share on other sites

Não recomendo.. para alem de ser fácil de capturar o IP.. é um perigo para quem leva ataque de DDoS, usem SMTP com o gmail do google.. nunca mas nunca usem o do vosso host.. isso é um "crime" para quem não quer ser atacado.. 
 

Share this post


Link to post
Share on other sites
Guest Origin.

Obrigado morfo2, continua assim. 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this