当我使用 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
有人知道如何解决此问题吗?
答案 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)
收到一封看起来可疑的电子邮件时,check for需注意以下几点:
是的,使用Gmail API发送电子邮件时,邮件标题很重要。您将需要跟踪具有完整标题的电子邮件。
答案 2 :(得分:0)
在我的情况下,收件人可以正常接收电子邮件,但发件人在已发送的邮件托盘中将自己的邮件标记为网络钓鱼。
经过一段时间的努力,这似乎是一个区分大小写的问题。
一旦我将“from”标题中的 f 大写,问题就消失了。
所以:
# sender something like "John Doe <johndoe@gmail.com>"
message['From'] = sender