当我使用Gmail发送电子邮件时,正在使用Gmail界面的收件人在打开电子邮件时会收到phishing警告。
但是,当我通过同一个Gmail帐户发送完全相同的电子邮件内容但使用web时,收件人不会收到phishing警告。
我在收到的两封电子邮件中唯一能找到的不同之处是,使用API发送的邮件具有以下附加标题:
Received: from 114692869688 named unknown by gmailapi.google.com with HTTPREST; Tue, 11 Jun 2019 11:37:51 -0500有人知道如何解决这个问题吗?
发布于 2021-03-25 20:39:53
我也有同样的问题。定义消息时不定义from参数:
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方法时,也定义了这个参数。
message = (service.users().messages().send(userId=user_id, body=message)
.execute())发布于 2021-06-11 17:22:02
在我的例子中,收信人可以收到邮件,但发送者在发送的邮件托盘中会将自己的邮件标记为网络钓鱼。
经过一段时间的挣扎,这似乎是一个对案件敏感的问题。
一旦我将f大写在"from“标题中,问题就消失了。
所以:
# sender something like "John Doe <johndoe@gmail.com>"
message['From'] = sender发布于 2022-04-09 01:36:33
确保您的from头是['From'],而不是['from'] (就像Google的指南显示的那样)。
这个单行差异:
@@ -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")}这一失败之间的区别是:

而这一成功:

https://stackoverflow.com/questions/56548494
复制相似问题