• 0
Sign in to follow this  
AprendizPHP

E-mails duplicados

Question

Olá

sou novo no forum e estou com uma duvida. No textarea de um formulário, o cliente cadastra os e-mails separados por um ponto e virgula. Assim:

[email protected]; [email protected]

Eu pego os valores desse campo e quebro com o explode():

$separar = explode(";",trim($_POST["emails"]));
        
for($contar = 0; $contar <= count($separar); $contar++){
    
    if($separar[$contar] != ""){ 
   
      $emails = $separar[$contar];

    ... // o código de envio do e-mail

     mail($emails,$titulo,$mensagem,$header); 

    }

}

até aqui tudo bem, tá funfando direitinho, só que os e-mails estão chegando conforme a quantidade de e-mails cadastrados. Por ex: se eu cadastrar 3 emails, chegarão 3 emails para cada email cadastrado, quando na verdade tinha que chegar apenas 1 email para cada email.

o que está de errado no código?

vlw

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

a função mail esta dentro do laço de repetição então se são 3 email ele é executado 3 vezes ...

Share this post


Link to post
Share on other sites
  • 0

coloca dentro do for uma variavel concatenada que recebe os e-mail concatenando para não sobreescrever e depois envia o e-mail.

Share this post


Link to post
Share on other sites
  • 0

A meu ver o código está OK, a unica coisa que eu vi foi o laço for, que deveria ser assim:

for($contar = 0; $contar < count($separar); $contar++){

porque a função count() dá o tamanho do array, mas este começa do zero. Ex: $a[0] = 'pedro', $a[1]='zica' --> count($a)=2

Coloca o codigo inteiro para nós, porque pode ser problema das CHAVES dos blocos do código.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this