这封信进入Google Mail中的垃圾邮件文件夹

时间:2019-06-27 05:23:43

标签: javascript node.js email nodemailer

用户注册时,一些电子邮件会进入垃圾邮件文件夹。

我有两个功能: 第一个将为nodemailer进行配置。

function sendingLetter() {
    return nodemailer.createTransport({
        service: config.transport.service,
        secure: config.transport.ssl,
        auth: {
            user: config.transport.user,
            pass: config.transport.password
        }
    });
}

第二个是制作一个带有链接的邮件发送模板

function statusCheck(file, replacements) {
    let html_file = fs.readFileSync(file, { encoding: 'utf-8' });
    let template = handlebars.compile(html_file);
    let htmlToSend = template(replacements);
    return htmlToSend;
}

向用户的邮件发送信件的功能

const smtpTransport = sendingLetter();
const confirm_email = path.join(__dirname, '../views/email_templates/users/confirm_email.html');

...

let rand_hash = Date.now();
let link = 'https://' + config.kHostName + '/api/users/verify/' + rand_hash;
let replacements = {
   target_link: link,
};
let htmlToSend = statusCheck(confirm_email, replacements);
let mailOptions = {
   from: config.transport.user,
   to: user_email,
   subject: Constants.users.messages.subjectConfimEmail,
   html: htmlToSend,
};
smtpTransport.sendMail(mailOptions);

插入链接的模板,将通过邮件发送给用户

<p>
    We're ready to activate your account. All we need to do is make sure this is your email address.
</p>    
<a href="{{target_link}}"
    <div class="butten">
        Confirm Email
    </div>      
</a>

在某些情况下,Google会将我的电子邮件发送到垃圾邮件文件夹。为什么会发生?有什么技巧可以避免这种情况?

1 个答案:

答案 0 :(得分:1)

Google内有一种算法,可以根据您的兴趣对邮件进行分类,并且可能被归类为不良邮件。

从任何网站发送的邮件归类为垃圾邮件是网站管理员应注意的最重要的事情之一。我将在本文中讨论网站站长应注意哪些事项,以确保由其发送的网站作为垃圾邮件(垃圾邮件)发送的消息最终存储在非垃圾邮件文件夹或垃圾邮件文件夹中。

服务提供商如何将邮件归类为垃圾邮件?

电子邮件服务提供商使用许多方法和工具来过滤系统的传入电子邮件,并据此决定是否将邮件分类为令人讨厌的邮件。

  • 基于内容的过滤“内容过滤器”
  • 基于电子邮件“电子邮件标题过滤器”的信笺的过滤器
  • 基于黑名单的过滤器“黑名单过滤器”
  • 基于用户决策的过滤器“基于用户规则的过滤器”

    解决方法

    首先:基于内容内容过滤器的过滤器

    通过将内容与包含垃圾邮件中使用的一组单词的数据库进行比较,通过邮件的内容及其编写方法来查找邮件是否受到干扰,当然每个服务提供商都有其内容在此区域中,我们自己的单词称为“垃圾邮件触发单词”,并且可以使用Google搜索引擎中的上一个搜索词找到许多英语单词列表。 同样,服务提供商通过这种机制搜索消息的编写方式,特别是如果使用HTML代码编写消息,则服务提供商将确保编写的代码是纯净代码。 以下是一些技巧,可避免基于基于内容的过滤机制将您的邮件作为垃圾邮件发送:

  • 请确保主题的标题不要太长且不要太短,以至仅是一个单词。
  • 使用英语书写时,请确保邮件的标题或文本不完全大写。
  • 请确保邮件标题不包含Re :,除非该邮件实际上是对收件人发送的邮件的响应。
  • 请勿在邮件标题中使用问号。
  • 您可以在顺序地址或消息内容中使用$ $符号,例如$$$。
  • 当您使用HTML编写消息时,请勿在消息中使用视频,JavaScript或JavaScript,并确保HTML代码干净,标准且按照HTML标准正确编写。

    < / p>

    第二:基于信头“电子邮件标题过滤器”的清算:

    通过这种机制,服务器可以在信头中找到任何虚假数据的搜索消息,并因此将其分类为令人讨厌的消息。

    第三:基于黑名单“黑名单过滤器”的清算:

    黑名单是不断更新的数据库,其中包含基于或发送垃圾邮件的服务器的IP地址列表。

    第四:根据用户的决定“基于用户规则的过滤器”进行清算:

    尽管此机制不是很重要,因为它取决于消息本身的接收者的决定,但是必须提及,并且在此机制中,消息本身的接收者将接收到的消息指示为令人讨厌的消息因此,在接下来的时间里,将使用相同的地址写入邮件。邮件将直接转到垃圾邮件文件夹。

    最后,我为我相对较弱的英语表示歉意。