Minterly
Minterly

Reputation: 73

Send Nodemailer e-mail with Namecheap email

I have been successful connecting a Gmail account with Xoauth, but I recently acquired a Namecheap privateemail account and can't for the life of me figure out how to set it up. This is the code that I have:

var smtp = nodemailer.createTransport({
    host: 'mail.privateemail.com',
    port: 25,
    auth: {
        user: '[email protected]',
        pass: 'mypassword'
    }
});

I saw this question and tried all the other port numbers.

Upvotes: 7

Views: 7863

Answers (3)

Dylan Swanson
Dylan Swanson

Reputation: 11

Instructions for sending emails through Nodemailer with a Namecheap private email.

These instructions assume you have created your mailbox through Namecheap and have configured your DNS settings through your DNS provider.

  1. Create environment variables:
  • host ("mail.privateemail.com")
  • user ("your namecheap email address")
  • pass ("the associated password to this email address").
  • sender email ("The email address you would like to send the email from")
  1. Create your Nodemailer transporter:

     const transporter = nodemailer.createTransport({
       host: host,
       port: 465,
       secure: true, // use false for STARTTLS; true for SSL on port 465
       auth: {
         user: user,
         pass: pass
       },
       logger: true, // Enable logging
       debug: true // Enable debug output
     });
    
  2. Sending an email from your email to your inbox:

     const mailOptions = {
       from: sender_email, // Sender's email address.
       to: sender_email, // Recipient's name and email address.
       subject: "New Email", // Subject line.
       text: message // Plaintext body.
     };
    
     // Send email and log the response.
     const response = await transporter.sendMail(mailOptions);
    

Upvotes: 1

AI Replacement Theory
AI Replacement Theory

Reputation: 820

According to Namecheap support website as of Nov 7, 2017 - configuration to send messages through Namecheap Private Email server:

Outgoing server (SMTP): port 465 for SSL, port 587 for TLS/STARTTLS

Outgoing server authentication should be switched on,
SPA (secure password authentication) must be disabled.

Upvotes: 1

enRaiser
enRaiser

Reputation: 2646

It may be secured connection in that case the port should be 465

465 port for SSL, 25 or 26 for TLS/STARTTLS

Upvotes: 10

Related Questions