Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

253
Visualizações
Sending emails on behalf of someone using nodemailer

I'm trying to send an email on behalf of my user using nodemailer but all my emails are being rejected.

My transporter works for normal use-cases where I'm sending from my own domain:

const transporter = nodemailer.createTransport({
    host: 'emailhost.com',
    port: 465,
    secure: true, 
    auth: {...},
    dkim: {
      domainName: <domainname>,
      keySelector: <keyselector>,
      privateKey: <privatekey>,
    },
  });

transporter.sendMail({
  subject: "Shop subject",
  from: `kyle@mydomain.com`,
  to: <customerEmail>,
  replyTo: <shopEmail>,
  html: "<div>my user message</div>",
})

But when I try to send on behalf of my user it doesn't work:

transporter.sendMail({
  subject: "Shop subject",
  from: `shop@exampleshop.com`,
  to: <customerEmail>,
  // sender: `kyle@mydomain.com` <-- Also tried adding this field,
  replyTo: `shop@exampleshop.com`,
  html: "<div>my user message</div>",
})

>> "Can't send mail - all recipients were rejected: 553 <shop@exampleshop.com>: Sender address rejected: not owned by user kyle@mydomain.com"

I figured if I set a DKIM DNS record and an SPF record on exampleshop.com it would mean I could send emails on behalf of the domain but still no luck.

Type: TXT Record 
Host: @ 
Value: v=spf1 include:spf.emailhost.com ~all

// Also tried adding this record in place of the one above
Type: TXT Record 
Host: @ 
Value: v=spf1 include:spf.mydomain.com ~all

Type: TXT Record 
Host: default._domainkey
Value: v=DKIM1;k=rsa;p=<DKIM DNS record from namecheap>

It's also been over an hour since I've updated the DNS records, I'm not sure what I'm doing wrong here.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda