【问题标题】:The letter gets into the spam folder in google mail这封信进入了谷歌邮件的垃圾邮件文件夹
【发布时间】:2019-06-27 05:23:43
【问题描述】:

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

我有两个功能: 第一个将为 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 会将我的电子邮件发送到垃圾邮件文件夹。为什么会发生?有什么技巧可以避免这种情况?

【问题讨论】:

    标签: javascript node.js email nodemailer


    【解决方案1】:

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

    将来自任何网站的邮件分类为垃圾邮件是网站管理员应注意的最重要的事情之一。我将在本文中讨论网站管理员应注意哪些事项,以确保他发送的邮件作为垃圾邮件(垃圾邮件)的网站最终进入非垃圾邮件文件夹或垃圾邮件文件夹。

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

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

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

    解决方法

    第一:基于内容内容过滤器的过滤器

    通过邮件的内容和编写方法来确定邮件是否令人不安,通过将内容与包含垃圾邮件中使用的一组单词的数据库进行比较,当然每个服务提供商都有自己的在这个领域拥有自己的单词称为“Spam Trigger Words”,并且有许多英文单词列表可以使用谷歌搜索引擎中的先前搜索词找到。 此外,服务提供者通过这种机制,搜索消息的编写方式,特别是如果使用 HTML 代码编写消息,则服务提供者确保编写的代码是干净的代码。 以下是一些提示,可以根据基于内容的过滤机制来避免将您的邮件作为垃圾邮件:

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

    第二个:基于信笺“Email Header Filters”的清算:

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

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

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

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

    虽然这个机制不是很重要,因为它取决于消息接收者本身的决定,但是必须提到,并且在这个机制中消息的接收者本身将接收到的消息指示为烦人的消息因此在接下来的时间里被同一个地址写入的邮件会直接进入垃圾邮件文件夹。

    最后我为我的英语相对薄弱道歉。

  • 【讨论】:

      猜你喜欢
      • 2018-12-22
      • 2012-03-03
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 2021-09-04
      • 2014-09-20
      相关资源
      最近更新 更多