Gmail将使用Gmail API发送的电子邮件标记为虚假

时间:2019-06-11 16:55:30

标签: gmail-api

当我使用 Gmail API 发送电子邮件时,使用Gmail网络界面的收件人在打开电子邮件时会收到phishing警告。

但是,当我通过相同的Gmail帐户使用网络用户界面发送完全相同的电子邮件内容时,收件人不会收到phishing警告。

我能在收到的两封电子邮件中发现的唯一区别是,使用API​​发送的一封电子邮件具有以下附加标头:

Received: from 114692869688 named unknown by gmailapi.google.com with HTTPREST; Tue, 11 Jun 2019 11:37:51 -0500

有人知道如何解决此问题吗?

3 个答案:

答案 0 :(得分:1)

我也有同样的问题。 定义消息时未定义 from 参数:

cy.wrap()

其实这个参数也是在给send方法赋予user_id的时候定义的。

def create_message(sender, to, subject, message_text):
  message = MIMEText(message_text)
  message['to'] = to
  #message['from'] = sender
  message['subject'] = subject
  encoded_message = urlsafe_b64encode(message.as_bytes())
  return {'raw': encoded_message.decode()}

答案 1 :(得分:0)

two options

  1. 通过Gmail SMTP(简单邮件传输协议,用于在服务器之间发送电子邮件的协议)发送电子邮件
  2. Authorizing Your App with Gmail-对Gmail API的所有请求都必须由经过身份验证的用户授权。 Gmail使用OAuth 2.0协议对Google帐户进行身份验证并授权对用户数据的访问。

收到一封看起来可疑的电子邮件时,check for需注意以下几点:

  • 检查电子邮件地址和发件人姓名是否匹配。
  • 检查是否email is authenticated
  • 将鼠标悬停在任何链接上,然后再单击它们。如果该链接的URL与该链接的描述不匹配,则可能会导致您转到钓鱼网站。
  • 检查message headers,确保“ from”标头没有显示错误的名称。**

是的,使用Gmail API发送电子邮件时,邮件标题很重要。您将需要跟踪具有完整标题的电子邮件。

答案 2 :(得分:0)

在我的情况下,收件人可以正常接收电子邮件,但发件人在已发送的邮件托盘中将自己的邮件标记为网络钓鱼。

经过一段时间的努力,这似乎是一个区分大小写的问题。

一旦我将“from”标题中的 f 大写,问题就消失了。

所以:

# sender something like "John Doe <johndoe@gmail.com>"
message['From'] = sender