
本文详细介绍了在使用nodemailer通过hostinger专业邮箱发送邮件时,如何解决常见的smtp认证失败问题。核心在于将smtp主机配置为`smtp.titan.email`,而非`smtp.hostinger.com`,因为hostinger的专业邮箱服务由titan提供。文章将提供正确的配置示例,并指导读者如何顺利集成。
在Node.js应用中,Nodemailer是一个功能强大且易于使用的模块,用于发送电子邮件。然而,当您尝试将其与Hostinger提供的专业邮箱服务集成时,可能会遇到“Invalid login: 535 5.7.8 Error: authentication failed”等认证错误。这通常不是因为您的用户名或密码不正确,而是由于SMTP主机配置有误。
许多用户在配置Nodemailer时,会直观地将Hostinger的SMTP主机设置为smtp.hostinger.com。然而,Hostinger的专业邮箱服务实际上是由Titan Email提供支持的。这意味着,即使您的邮箱托管在Hostinger,其底层的SMTP服务提供商是Titan,因此需要使用Titan的SMTP服务器地址进行连接。如果配置为smtp.hostinger.com,Nodemailer将尝试连接到一个不正确的服务器,导致认证失败。
解决此问题的关键在于将SMTP主机地址修改为Titan Email的官方SMTP服务器。以下是针对Hostinger专业邮箱的正确Nodemailer传输器配置:
const nodemailer = require('nodemailer');
// 创建一个传输器对象
const transporter = nodemailer.createTransport({
host: "smtp.titan.email", // 正确的SMTP主机地址
port: 465, // SSL端口
secure: true, // 启用SSL/TLS加密
auth: {
user: process.env.GRIEVANCE_EMAIL, // 您的Hostinger专业邮箱地址
pass: process.env.GRIEVANCE_EMAIL_PASSWORD, // 您的Hostinger专业邮箱密码
},
});
// 示例:发送邮件
async function sendEmail() {
try {
let info = await transporter.sendMail({
from: `"您的名称" <${process.env.GRIEVANCE_EMAIL}>`, // 发件人地址
to: "recipient@example.com", // 收件人地址
subject: "测试邮件", // 邮件主题
text: "这是一封来自Nodemailer的测试邮件。", // 纯文本内容
html: "<b>这是一封来自Nodemailer的测试邮件。</b>", // HTML内容
});
console.log("邮件发送成功: %s", info.messageId);
} catch (error) {
console.error("发送邮件时发生错误:", error);
}
}
// 调用发送邮件函数
sendEmail();配置说明:
通过将Nodemailer的SMTP主机配置为smtp.titan.email,您可以有效解决在使用Hostinger专业邮箱发送邮件时遇到的认证失败问题。遵循上述指南和最佳实践,将帮助您顺利地在Node.js应用程序中集成邮件发送功能,确保邮件能够安全可靠地送达。
以上就是Nodemailer集成Hostinger专业邮箱SMTP配置指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号