我需要手动验证消息吗?

问题描述

我正在使用 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 (将#修改为@)