问题描述
我正在使用 Googleapiclient
阅读消息并回复“自身”以在电子邮件线程中附加新信息。但它一直在我的收件箱中显示为 spam
。这只会发生在我基本上给自己发电子邮件而不是辅助地址的情况下。
...
def create_message(self,sender,to,subject,thread_id,message_text):
if type(message_text) != str:
message_text = str(message_text)
message = MIMEText(message_text)
message['to'] = to
message['from'] = sender
message['subject'] = subject
raw = urlsafe_b64encode(message.as_bytes())
raw = raw.decode()
body = {'raw': raw,'threadId': thread_id}
messages = self.service.users().messages()
send = messages.send(userId='me',body=body).execute()
return send
...
# To itself comes up as spam
self.create_message(sender='first@gmail.com',to='first@gmail.com',subject=subject,thread_id=thread['id'],message_text='Test')
# To someone else doesn't come up as spam
self.create_message(sender='first@gmail.com',to='second@gmail.com',message_text='Test')
从阅读为什么它作为垃圾邮件出现的原因来看,它提到由于缺少 authentication data
而无法对 message/from_email 进行身份验证,所以不太清楚为什么它仅在发送给其他人而不是发送给自己时才进行身份验证。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)