Transporter Configuration
1. secure: false
secure: false
- Purpose: This option specifies whether the connection should use SSL/TLS.
- Values:
true: The connection will use SSL/TLS directly. This is typically used for port 465.false: The connection will not use SSL/TLS directly but can upgrade to a secure connection using STARTTLS. This is typically used for ports 587 and 25.- Explanation: For port 587, STARTTLS is used, which means the connection starts as plaintext and then upgrades to a secure connection. Hence,
secureshould be set tofalse.
2. auth Object
auth: {
user: "noreplay@jobinandjismi.in",
pass: "123",
}
- Purpose: This object contains the authentication details required to log in to the SMTP server.
- Fields:
user: The username or email address to log in to the SMTP server.pass: The password for the specified user.- Explanation: These credentials are necessary for the SMTP server to authenticate and allow the email to be sent.
3. tls Object
tls: {
rejectUnauthorized: false }
- Purpose: This object contains settings related to the TLS (Transport Layer Security) protocol.
- Fields:
rejectUnauthorized: This specifies whether the server’s SSL/TLS certificate should be validated against known CAs (Certificate Authorities).- Values:
true: Reject any connection which is not authorized with a valid certificate (default behavior).false: Allows connections with self-signed or invalid certificates.- Explanation: By setting
rejectUnauthorizedtofalse, you are telling Nodemailer to accept any certificate provided by the server, even if it is self-signed. This can be useful in development environments or with servers using self-signed certificates.