Dúvida besta - Condicional if then else

é uma dúvida bem de iniciante, mas eu procurei já no forum e na internet e não consegui.

Através de uma requisição HTTP método POST, quero mandar um email… até aí ok.
Mas quero fazer uma condicional que depende de uma variável.

Por exemplo, se a variavel ‘opcao’ for ‘a’ manda pra um email, se for ‘b’ pra outro email e se for ‘c’ pra outro email…

{
   if ($opcao = "a") then
   {
    "to":"email%40gmail.com@mailgun.gw.msging.net",
    "type":"text/plain",
    "content":"teste",
    "metadata": {
      "mail.subject": "teste!!"
    }
   }

   if ($opcao = "b") then
   {
    "to":"email2%40gmail.com@mailgun.gw.msging.net",
    "type":"text/plain",
    "content":"teste",
    "metadata": {
      "mail.subject": "teste!!"
    }
   }
}

podem me ajudar por favor?

Olá @Marlon_Freitas_Salat como vai?

Você criar 3 ações de enviar e-mail, que é uma ação de Requisição HTTP, uma enviando para cada email. No final da ação, existe uma opção de colocar uma condição para que aquela ação seja executada. Você adiciona ali a condição da igualdade da variável.

Ou seja:

Ação 1 > Email A - Se variável igual a A
Ação 2 > Email B - Se variável igual a B
Ação 3 > Email C - Se variável igual a C

Sim, vi isso lá…
a minha dúvida é na verdade quando tiver mais de 15 condicoes, já que o limite de requisições num mesmo bloco é de 15. Por isso tentaria colocar todas numa mesma requisicao HTTP
Como posso resolver nesse caso?

Marlon, neste caso é melhor você deixar o e-mail de forma dinâmica. Você faz um script que recebe a entrada do usuário e dependendo dela, retorna algum valor para alguma variável, que no exemplo dado por você, é o email.

Por exemplo,

function run(input){
   if (input == "A"){
      return "email%40gmail.com@mailgun.gw.msging.net";
  }else if (input == "B"){
     return "email2%40gmail.com@mailgun.gw.msging.net";
  }else{
     return "email3%40gmail.com@mailgun.gw.msging.net"; 
  }
}

Aí você deixa apenas uma requisição HTTP, passando pra ela as variáveis geradas no script.

{
   "to":"{{retorno}}",
   "type":"text/plain",
   "content":"teste",
   "metadata":{
       "mail.subject":"teste!!"
   }
}
1 Curtida

Boa!!! resolveu Bruno. Muito obrigado

Marlon, outra dúvida besta…
Você está usando uma API sua, em seu servidor? Ou existe/utiliza alguma API pública pra disparo de e-mails?

Quero implementar um disparo de e-mail pra um BOT, mas não tenho nada disso…

Tudo do proprio Blip!

Aprendi nesse link oh:

2 Curtidas

Top demais! Obrigado por compartilhar!

1 Curtida

Como eu coloco o assunto no e-mail, você descobriu? Seria:

{
   "to":"xpto%40xpto.com@mailgun.gw.msging.net",
   "type":"text/plain",
   "subject":"Assunto?",
   "content":"Olá {{contact.name}}, acesse seu ebook no link {{link}}"
}

?

Petrone, o assunto você coloca como um metadado (no exemplo dele até tem)

"metadata":{
       "mail.subject":"teste!!"
   }
1 Curtida

:rofl: :face_with_hand_over_mouth: :flushed: rapaz, que vergonha.
Passou despercebido… Valeuzão pelo apoio de sempre!

1 Curtida

Este tópico foi fechado automaticamente 7 dias depois da úlima resposta. Novas respostas não são mais permitidas.