首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Gmail API发送的电子邮件被Gmail标记为phishy。

使用Gmail API发送的电子邮件被Gmail标记为phishy。
EN

Stack Overflow用户
提问于 2019-06-11 16:55:30
回答 4查看 2.5K关注 0票数 6

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

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

我在收到的两封电子邮件中唯一能找到的不同之处是,使用API发送的邮件具有以下附加标题:

代码语言:javascript
复制
Received: from 114692869688 named unknown by gmailapi.google.com with HTTPREST; Tue, 11 Jun 2019 11:37:51 -0500

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

EN

回答 4

Stack Overflow用户

发布于 2021-03-25 20:39:53

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

代码语言:javascript
复制
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()}

实际上,当将user_id交给send方法时,也定义了这个参数。

代码语言:javascript
复制
message = (service.users().messages().send(userId=user_id, body=message)
                .execute())
票数 3
EN

Stack Overflow用户

发布于 2021-06-11 17:22:02

在我的例子中,收信人可以收到邮件,但发送者在发送的邮件托盘中会将自己的邮件标记为网络钓鱼。

经过一段时间的挣扎,这似乎是一个对案件敏感的问题。

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

所以:

代码语言:javascript
复制
# sender something like "John Doe <johndoe@gmail.com>"
message['From'] = sender
票数 2
EN

Stack Overflow用户

发布于 2022-04-09 01:36:33

确保您的from头是['From'],而不是['from'] (就像Google的指南显示的那样)。

这个单行差异:

代码语言:javascript
复制
@@ -129,7 +129,7 @@ def create_message(sender, to, subject, message_text):
     """
     message = MIMEText(message_text)
     message["To"] = to
-    message["from"] = sender
+    message["From"] = sender
     message["Subject"] = subject
     return {"raw": base64.urlsafe_b64encode(message.as_bytes()).decode("ascii")}

这一失败之间的区别是:

而这一成功:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56548494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档