+1

Enviando E-mails - Iniciantes

criado por Douglas Lira em 10/01/2006 12:47pm
Bom aqui vamos começar a cria nosso script de envio...

1º - Iremos montar um formulario. (Apenas o codigo sem enfeites...)

<form action="email.php" method="post" enctype="multipart/form-data">
Nome:
<input maxlength=50 size=35 name="nome">
E-mail:
<input name="remetente" size="35" maxlength="100">
Para:
<select name="emails" size="1" id="emails">
       
<option value="master">Webmasters
       
<option value="design">WebDesign
     
</select>
Cidade:
<input name="cidade" size="35" maxlength=255>
Estado:
<select name="estado">
         
<option value="sem_estado">--</option>
         
<option value="AC">AC</option>
         
<option value="AL">AL</option>
         
<option value="AM">AM</option>
         
<option value="AP">AP</option>
         
<option value="BA">BA</option>
         
<option value="CE">CE</option>
         
<option value="DF">DF</option>
         
<option value="ES">ES</option>
         
<option value="GO">GO</option>
         
<option value="MA">MA</option>
         
<option value="MG">MG</option>
         
<option value="MS">MS</option>
         
<option value="MT">MT</option>
         
<option value="PA">PA</option>
         
<option value="PB">PB</option>
         
<option value="PE">PE</option>
         
<option value="PI">PI</option>
         
<option value="PR">PR</option>
         
<option value="RJ">RJ</option>
         
<option value="RN">RN</option>
         
<option value="RO">RO</option>
         
<option value="RR">RR</option>
         
<option value="RS">RS</option>
         
<option value="SC">SC</option>
         
<option value="SE">SE</option>
         
<option value="SP">SP</option>
         
<option value="TO">TO</option>
       
</select>
<input checked name="tipo" type="radio" value="atencao">::Atenção ::
<input name="tipo" type="radio" value="pergunta">:: Pergunta ::
<input name="tipo" type="radio" value="noticia">:: Sua Opinião::
<input name="tipo" type="radio" value="ideia">:: Sugestão ::
<input name="tipo" type="radio" value="otimo">:: Elogio ::
<input name="tipo" type="radio" value="ruim">:: Critica ::
Mensagem:
<textarea name="mensagem" rows=5 cols=50></textarea>
</form>

Vamos dar nome a esse arquivo de form.php

2º - Agora iremos criar o script de envio chamado email.php

<?php
/*
Nome: Sistema de E-mail
Criado em: 10/01/2006 by Douglas Lira
Versão: 1.0
Função:
 Enviar e-mails para varias pessoas, uma por uma.
*/


// Posta o nome do usuario
$from
= $_POST['nome'];
if ($from == "") {
    $from
= " !ANONIMO! ";
}

// Posta o e-mail do remetente
$mail_from
= $_POST['remetente'];
if ($mail_from == "") {
    $mail_from
= "<sem remetente>";
} else {
    $mail_from
= " <" . $mail_from . ">";
}

// Posta o nome da Cidade
$cidade
= $_POST['cidade'];
if ($cidade == "") {
    $cidade
= "<cidade não informada>";
}

// Posta a opção escolhida
$destino
= $_POST['emails'];

// Verifica se a variavel $destino foi postada
if (isset($destino)) {
   
if ($destino == "master") {
           $email
= array("", "email_1@servidor.com.br", "email_2@servidor.com.br", "email_3@servidor.com.br");
       
} elseif ($destino == "design") {
           $email
= array("", "email_1@servidor.com.br", "email_2@servidor.com.br", "email_3@servidor.com.br");
       
} else {
           echo
"Opção invalida...";
   
}
}

// Verifica o tipo da Mensagem
$idTipo
= $_POST['tipo'];
switch ($idTipo) {

   
case "atencao":
        $tipo
= "SITE :: ATENÇÃO ::";
       
break;
   
   
case "pergunta":
        $tipo
= "SITE :: PERGUNTA ::";
       
break;
       
   
case "noticia":
        $tipo
= "SITE :: OPNIÃO DO USUÁRIO ::";
       
break;
       
   
case "ideia";
        $tipo
= "SITE :: SUGESTÃO ::";
       
break;
       
   
case "otimo";
        $tipo
= "SITE :: ELOGIO ::";
       
break;
       
   
case "ruim";
        $tipo
= "SITE :: CRÍTICA ::";
       
break;

   
default:
        $tipo
= "";
       
break;
}

// Envia a sigla do estado
$estado
= $_POST['estado'];

// Envia a mensagem
$message
= $_POST['mensagem'];

// Verifica a quantidade existente no array escolhido
$numero
= count($email);

// Faz o envio um a um
for ($i = $numero; $ii <= $i; $ii++) {

$headers
= "From: " . $from . $mail_from;
$subject
= $tipo . "  " . $cidade . " - " . $estado;
$enviado
= mail($email[$ii], $subject, $message, $headers);

if ($enviado) {
    echo
"Mensagem $ii, foi enviada com sucesso!<br>";
 
}
}
?>

Bom acho que é só, espero ter ajudado!! valeuz!

Comentários:

Mostrando 1 - 1 de 1 comentários
Walter Kerber disse:
(!) Notice: Undefined variable: ii em C: \ wamp \ www \ e-mail Enviar \ email.php on-line 87
Chamada de pilha
# Tempo Memória Função Localização
1 0,0009 385240 {Main} () .. \ Email.php : 0

(!) Notice: Undefined variable: ii em C: \ wamp \ www \ e-mail Enviar \ email.php on-line 91
Chamada de pilha
# Tempo Memória Função Localização
1 0,0009 385240 {Main} () .. \ Email.php : 0

(!) Notice: Undefined index: em C: \ wamp \ www \ Enviar email \ email.php on-line 91
Chamada de pilha
# Tempo Memória Função Localização
1 0,0009 385240 {Main} () .. \ Email.php : 0

(!) Warning: mail () [ function.mail ]: Falha ao conectar ao mailserver at "localhost" port 25, verificar o seu "SMTP" e "smtp_port" configuração no php.ini ini_set ou uso () em C: \ wamp \ www \ Enviar email \ email.php on-line 91
Chamada de pilha
# Tempo Memória Função Localização
1 0,0009 385240 {Main} () .. \ Email.php : 0
2 0,0013 387016 e-mail () Email.php .. \ : 91

(!) Notice: Undefined variable: ii em C: \ wamp \ www \ e-mail Enviar \ email.php on-line 87
Chamada de pilha
# Tempo Memória Função Localização
1 0,0009 385240 {Main} () .. \ Email.php : 0

(!) Warning: mail () [ function.mail ]: Falha ao conectar ao mailserver at "localhost" port 25, verificar o seu "SMTP" e "smtp_port" configuração no php.ini ini_set ou uso () em C: \ wamp \ www \ Enviar email \ email.php on-line 91
Chamada de pilha
# Tempo Memória Função Localização
1 0,0009 385240 {Main} () .. \ Email.php : 0
2 0,9953 387152 e-mail () Email.php .. \ : 91

(!) Warning: mail () [ function.mail ]: Falha ao conectar ao mailserver at "localhost" port 25, verificar o seu "SMTP" e "smtp_port" configuração no php.ini ini_set ou uso () em C: \ wamp \ www \ Enviar email \ email.php on-line 91
Chamada de pilha
# Tempo Memória Função Localização
1 0,0009 385240 {Main} () .. \ Email.php : 0
2 2,0075 387344 e-mail () Email.php .. \ : 91

(!) Warning: mail () [ function.mail ]: Falha ao conectar ao mailserver at "localhost" port 25, verificar o seu "SMTP" e "smtp_port" configuração no php.ini ini_set ou uso () em C: \ wamp \ www \ Enviar email \ email.php on-line 91
Chamada de pilha
# Tempo Memória Função Localização
1 0,0009 385240 {Main} () .. \ Email.php : 0
2 3,0063 387344 e-mail () Email.php .. \ : 91

(!) Notice: Undefined offset: 4 in C: \ wamp \ www \ Enviar email \ email.php on-line 91
Chamada de pilha
# Tempo Memória Função Localização
1 0,0009 385240 {Main} () .. \ Email.php : 0

(!) Warning: mail () [ function.mail ]: Falha ao conectar ao mailserver at "localhost" port 25, verificar o seu "SMTP" e "smtp_port" configuração no php.ini ini_set ou uso () em C: \ wamp \ www \ Enviar email \ email.php on-line 91
Chamada de pilha
# Tempo Memória Função Localização
1 0,0009 385240 {Main} () .. \ Email.php : 0
2 4,0072 387184 e-mail () Email.php .. \ : 91




Porque tantos erros?
Como faço para resolver??
13/04/2012 7:01pm (~13 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)