Executando verificação de segurança...
1

Ajudinha com hospedagens e nodejs

Eu tenho um site com uma landing page normal em html css e js puro, e hospedei na hostgator, porém depois o cliente pediu uma sessão com um formulário para contato via e-mail, eu preciso saber se tem como eu fazer o formulário funcionar sem utilizar nodejs, eu usei o nodemailer, porém acho que a hostgator não tem suporte para aplicações em node.

[RESOLVIDO]

Obrigado pelas informações, mas acho que expliquei errado pois apenas um entendeu o que eu queria, eu não queria armazenar os e-mail, eu queria enviar um e-mail a partir do meu site, aqueles formulários em sites de negócios online, uma landing-page simples, como uma assistencia técnica, ou algo do gênero. eu usei smtp em js, mas é muito complicado pra minha cabeça mas depois eu consegui entender, porém no fim de tudo eu usei php, já que não precisa de nodejs e é uma boa solução que foi extremamente útil pra mim

Carregando publicação patrocinada...
1

Trabalhar com dados sem ter uma base de dados não é possível, se seu cliente precisa armazenar os email de usuario para um possível contato é preciso de banco de dados para isso.

Sabendo disso você pode sim tentar arrumar um lib que utilize uma ORM por baixo onde você apenas conectaria seu banco a ela, e ela ficaria responsável pela manipulação dos dados no banco, dessa forma você não iria para o node.

Não conheço nenhuma lib que faça isso, mas o mindo do javascript tem de tudo.

Observação importante: mesmo dando essa dica, não recomendaria fazer dassa forma, deixar dados na mão de terceiros nunca vai ser uma boa opção.

1

Cria um formulário de contato no mailchimo e embedda no site. Solução pronta e funcional. De quebra ja alimenta uma mail list pro seu cliente. Aprende a usar o mailchimp e criar campanhas de e-mail marketing, e vende isso pra ele como um extra. :-)

https://mailchimp.com/pt-br/features/custom-forms/?ds_c=DEPT_AOC_Google_Search_BR_EN_NB_Acquire_Broad_MKAG_T4&gclid=Cj0KCQjw_5unBhCMARIsACZyzS0_V8ZeetgMDPR-MgAqBNuzJFtf-SixRvDwbd9Gmzy3RmGxopKxWj4aAg9GEALw_wcB&gclsrc=aw.ds

1

Olá Wndell, se você precisa somente enviar os dados do formulário para o email do cliente eu recomendo o serviço SMTP2GO (link: https://www.smtp2go.com/). O SMTP2GO fornece uma API que faz o disparo de email e você consegue chamar essa API com Ajax, Fetch ou XMLHttpRequest.

Segue um exemplo encontrado no site, para o disparo feito com Ajax

$.ajax({
  url: "https://api.smtp2go.com/v3/email/send",
  method: 'POST',
  headers: { 'Content-Type': "application/json" },
  data: JSON.stringify({
    'api_key': "api-526EA362E1E6AAD9F23C91C88F4E",
    'to': [
      "Dave <[email protected]>"
    ],
    'sender': "Matt <[email protected]>",
    'subject': "Testing smtp2go!",
    'text_body': "Test message."
    }),
  })
.done(function(result) { console.log(result); })
.fail(function(err) { throw err; });

EDIT: Para deixar claro, esse código funcionar no browser e você não precisaria de um servidor para fazer o disparo do Email.

1