Ir para conteúdo
Fórum Script Brasil
  • 0

Desmembrar Uma String


Kinhabeu

Pergunta

Pessoal um script para envio de e-mail assim:

set Mail = Server.CreateObject("CDONTS.NewMail")
Mail.From= rs("remetente")
Mail.To = rs("emails")
Mail.Subject= rs("assunto")
Mail.Body	= rs("html")
Mail.Send
Set Mail = Nothing

rs("emails") tem como conteúdo

email@email.com.b; email@email.com.b; email@email.com.b; email@email.com.b; email@email.com.b; email@email.com.b; email@email.com.b; email@email.com.b; email@email.com.b;

Como eu faço para desmembrar esses e-mails (que estão separados por ; em uma única string) e enviar um a um?

obrigada,

Erika

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Use

While, Wend e

rs.MoveNext (função para mover o cursor para o próximo registro)

Seu código vai ficar assim:

While not rs.EOF    ' Repete todos os comandos até o RecordSet chegar ao fim
     set Mail = Server.CreateObject("CDONTS.NewMail") 
     Mail.From= rs("remetente")
     Mail.To = rs("emails")
     Mail.Subject= rs("assunto")
     Mail.Body = rs("html")
     Mail.Send
     Set Mail = Nothing
     rs.MoveNext     ' Move o cursor para o próximo  registro
Wend   ' se o RecordSet não acaba, ele volta para o "While"

Alam

Link para o comentário
Compartilhar em outros sites

  • 0

Da uma olhada no comando Split , ele separa a string e cria um indice a partir de um indicador , no caso o ";"

Só não faço um exemplo agora porque não estou bem lembrado do comando em ASP

Acho que é + ou - assim:

arrItem = Split(rs("emails"), ";")

Response.Write arrItem(0)

Response.Write arrItem(1) , etc...

Link para o comentário
Compartilhar em outros sites

  • 0

hum..

acho que só com o while não vai funcionar..

ele deve usar o split, para separar os e-mails, e armazenar em um vetor.. e isso usando o while..

vamo ve..

olha sobre split aqui:

http://www.imasters.com.br/vb/mostra_glossario84.htm

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal....

Funcionou assim:

emails=rs("emails")

MeuArray = Split(emails, ";")

For Each endereco in MeuArray

set Mail = Server.CreateObject("CDONTS.NewMail")

Mail.From = rs("remetente")

Mail.To = endereco

Mail.BodyFormat=0

Mail.MailFormat=0

Mail.Subject = rs("assunto")

Mail.Body = Msg

Mail.Send

Set Mail = Nothing

Next

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...