morfo2 4,680 Posted May 28, 2015 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 3 ⚜️ Glossy ⚜️, Sr.Coninhas and .SNiK reacted to this Share this post Link to post Share on other sites
☆♕ CabrinhaSexy ♕☆ 738 Posted May 28, 2015 Devias começar a usar PHPMailer, é o que está a bater xD Ainda assim bom tutorial :D Cumprimentos Share this post Link to post Share on other sites
BabyWolf 87 Posted May 28, 2015 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
ReturnEestevezo 243 Posted May 28, 2015 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
ƤāƱŁѲ ƒēƦƦēƗƦā 1,220 Posted May 28, 2015 Não está mau, porem o título não se adequa ao seu conteúdo... Share this post Link to post Share on other sites
Guest Origin. Posted May 30, 2015 Obrigado morfo2, continua assim. Share this post Link to post Share on other sites