首页 > 解决方案 > Gmailapp 发送的邮件进入垃圾邮件文件夹

问题描述

我已经为此苦苦挣扎了一个星期,但仍然看不到任何光线。我的公司正在使用谷歌表单来收集用户的订单,然后使用GmailApp.sendEmail向他们发送有关订单的电子邮件。该电子邮件包括一个指向我们网站上产品页面的链接和一个供用户付款的 Paypal 链接。

我的公司正在使用 Google 工作场所电子邮件,我们所有的电子邮件都经过 dkim 身份验证,并添加了 spf 记录(无论是什么......)。我尝试向 mailt-tester.com 发送相同的电子邮件,它得到了 10/10

在此处输入图像描述

但是,当我将这些电子邮件发送到 Hotmail 时,它们进入了垃圾文件夹。我试过更改我的消息,发现只有当我删除链接时,电子邮件才会毫无问题地进入收件箱。(以前我也遇到过 Gmail 问题。我在电子邮件中有一个 paypal 按钮的图片作为链接,只有在我删除该图片并将链接更改为文本链接后,电子邮件才会进入 Gmail 的收件箱)

电子邮件中的贝宝链接或其他链接不是许多公司的常见做法吗?为什么我的会变成垃圾?这是应用程序脚本中的代码,尽管我不认为它有任何问题:

function onWskSubmit(e){
  ss =  SpreadsheetApp.getActive();
  let row = e.range.rowStart;
  let email = ss.getRangeByName('payer_email').getValues()[row-1][0];
  
  GmailApp.sendEmail(email,'Thanks for your order','ww',{
    bcc:'shenkwen@mycompany.org',
    name:'company name',
    replyTo:'shenkwen@mycompany.org',
    htmlBody:message(row)
  })
}

function message(row){
  ....
  ....
  let header = `
    <p>Dear${name}:
    <p style="text-indent:2em">Thanks for your oder. Your subtotal:</p>
    <table>
      <tr>
        <th style="text-align:left;width:200px">item</th>
        <th>fee</th>
      </tr>
      ${items}
      <tr>
        <td>
          Total
        </td>
        <td>
          $${total}
        </td>
      </tr>
    </table>
  `;
  let paypalMessage = `
    <p>Your order Id is ${orderId}。Please<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&no_shipping=1&tax=0&amount=${total}&business=accounting@mycmpany.org&currency_code=USD&notify_url=https://mycompany.org/pp.php&item_name=${products.join(',')}&item_number=${orderId}">click here</a>to pay with Paypal.</p>
  `;
    

 return header + paypalMessage;

}

标签: google-apps-scripthtml-emailspamhotmail

解决方案


电子邮件提供商使用的指标有很多。PayPal 链接可能很可疑,因为它是要钱的!

大多数垃圾邮件发送者都很懒惰,他们的电子邮件很简单。我建议用一个大的页脚填充您的电子邮件,取消订阅详细信息(即使它是交易性的),包括“取消订阅”一词、地址、徽标和其他验证详细信息,例如公司编号。

不幸的是,没有金票可以让您通过!

这就是内容。

关于邮件服务器:

如果您已经为您的服务器配置了 SPF、DKIM、DMARC - 并且正在强制执行 DMARC 合规性 - 那么这是一个非常好的开始,但仍不能确保它会 100% 通过。服务器可能需要一个预热阶段,并且电子邮件提供商还将查看您的客户打开并与您的电子邮件交互的速率。您可以尝试使用 Postmark 等服务来确定它是否是服务器问题而不是内容问题。


推荐阅读