+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 (~12 anos atrás)

Novo Comentário:

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