【问题标题】:Gmail API - getParts() returning null for yahoo messagesGmail API - getParts() 为 yahoo 邮件返回 null
【发布时间】:2017-08-23 22:52:23
【问题描述】:

阅读从 yahoo 帐户发送的电子邮件时,方法 message.getPayload().getParts() 返回 null。用其他域(gmail、outlook、hotmail)测试过,没有问题。

实际上,getPayload() 返回的是一个没有“parts”字段的字符串。

有什么想法吗?

谢谢。

编辑:

我正在使用 Java。

这是原始消息的一个示例:

Delivered-To: ...@gmail.com
Received: by 10.25.38.80 with SMTP id m77csp2082720lfm;
        Wed, 23 Aug 2017 11:21:52 -0700 (PDT)
X-Received: by 10.36.88.19 with SMTP id f19mr3619353itb.114.1503512512655;
        Wed, 23 Aug 2017 11:21:52 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1503512512; cv=none;
        d=google.com; s=arc-20160816;
        b=hNlRtyLieEAxck27i5zZez/QG7M98ZOJjAHmzvMHPs/ON5G3TvtKm5IQ4SWxGef1bu
         pMLtqt3u3ti8EmOoaGvIsWF8fkCEYWJNyTrm+AfVBIW/vWcaBO5C+/gU/2l8c1bz640/
         cjGyUkfYH5P7eaA8Bn5qJqbGC6RN0jH99qP0keLCCXDEtD15pNUqWvlRy2cYthvxrApX
         gwmB5RGoDHJxWym97ULj2jbXU8d2msM2oCTKsGKAYPfPUKxpmU9omE1fAPSd+0a2UuGo
         qXviZ6r9ZOoj2UYeCulbLe2c8OaKXSPYT+j6OGSRQ/9KkM7122Mo3U7B30WdSm0steTO
         cOPg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=references:content-transfer-encoding:mime-version:subject
         :message-id:to:reply-to:from:date:dkim-signature
         :arc-authentication-results;
        bh=Tz5JmALH26W2NmpUut1b8KAtYumw1nslUgD+V4O7niU=;
        b=GACDabh89djjl0DusVFNR6mcyoStwHcH311IyqNkxC/rAipc9kIVjaxJHetooodQ4/
         TKBVH4N2mfLpeQSr0sFHILcnJWklC8K9ZMI11GVC1KMcvr0sdfSLBXZ2xXxkBq2aM/F9
         1AmCJ3dLwsn6n7qoFUPKukpt1dJWTmU9OdWq2rdw5477Ol7ieXnnC2SX3K7GyD1fKDjV
         /Skj6Q+vKDuNUzexuh1V4zTcuuAUM03VlG/gbrFjPrp3ABvnlzuV1/8nu4QdQte/h3Cz
         HJUOikVOQHm7HPTHJQi91639k3/Nl/TvC8bPpWF56CwRxBfMTtRZDHJAzjymOqYNjndM
         PL5g==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@yahoo.com header.s=s2048 header.b=n8P3/tJJ;
       spf=pass (google.com: domain of ...@yahoo.com designates 66.163.190.61 as permitted sender) smtp.mailfrom=...@yahoo.com;
       dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=yahoo.com
Return-Path: <...@yahoo.com>
Received: from sonic307-38.consmr.mail.ne1.yahoo.com (sonic307-38.consmr.mail.ne1.yahoo.com. [66.163.190.61])
        by mx.google.com with ESMTPS id c132si2139994itc.196.2017.08.23.11.21.52
        for <...@gmail.com>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Wed, 23 Aug 2017 11:21:52 -0700 (PDT)
Received-SPF: pass (google.com: domain of ...@yahoo.com designates 66.163.190.61 as permitted sender) client-ip=66.163.190.61;
Authentication-Results: mx.google.com;
       dkim=pass header.i=@yahoo.com header.s=s2048 header.b=n8P3/tJJ;
       spf=pass (google.com: domain of ...@yahoo.com designates 66.163.190.61 as permitted sender) smtp.mailfrom=...@yahoo.com;
       dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=yahoo.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1503512512; bh=Tz5JmALH26W2NmpUut1b8KAtYumw1nslUgD+V4O7niU=; h=Date:From:Reply-To:To:Subject:References:From:Subject; b=n8P3/tJJ46TZtkbxEu9p93hHodloAc938JlVtFNggsFDKOh1CXeELNzqwZpx2RpnlxKLg0mMIrSO+6ixFI2jQXpI2OEkMjMW+Lojz2f6MDRzktI24qeoHK6z0OODwEr13l8+NRFuvEgatiOoKG4nK/0ESYRYj6MK2580zYFdMO34vdAUKwS5c7+T7cNTbb2Ov3+zNP+kHVOnFTpxcYKeRvqnueRbJMAgu/zqNEb5uptfny/uv96oSj0qampNulxjw3RM+rXzGnDhzex/dKS3aKUxkaTA/C1Y/pK88Arp14BYh5SUwlY1IM8+ae/gFFYHQmcN4tD99+f6QZkL+U+nDA==
X-YMail-OSG: bU76A0cVM1mKMrarfFd.RRvN1pJLGQPGtympfd4w.3r6YP1PfmogV2hMIGfIjW3
 p3.MJ5enUkT9dmftCW24yuYPZH4MhX2BJCXOQBBjVdpf4n7AWMev2Lg2V1l_yh9aivYy3lyFz2mp
 E7B7QicUKsBZsDrLKZy6aj1p1SKMXTK2BaM1FLvw7geXcSVImhw8xoWaTjWwXgrTrKmZv4xl9Lfn
 J17mHtiuK_aFBVuPTbneEqxexfSgqN.mZCJzHZYFUAOeU3U3dfVEYVxG8ohJK.rUNxEj2EgXdCg2
 FZq.xcE.R9_.ghSDSm5GH3G2BkpEEQ95VGAyPXfhEmZMLDKf08zx5_6FM_npwflAYYnnlLNYDJ0j
 bvuKIfPljJunLWdxSQvx3_RsKdlFrBXXR1umg41QuqzXlZs4C8FQBdgzNwPrhuGU_NoPKf.MAhCW
 rJmi9RcDFfNENxetttsECz9TvDacjN3.Ij3z6cf3oVkKVNTM8coPQpv5iEYUtQ0PRt3Iay.g.dg-
 -
Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.ne1.yahoo.com with HTTP; Wed, 23 Aug 2017 18:21:52 +0000
Date: Wed, 23 Aug 2017 18:17:51 +0000 (UTC)
From: ... <...@yahoo.com>
Reply-To: ... <...@yahoo.com>
To: "...@gmail.com" <...@gmail.com>
Message-ID: <843172102.808351.1503512271497@mail.yahoo.com>
Subject: =?UTF-8?Q?[Sala_de_semin=C3=A1rios]?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
References: <843172102.808351.1503512271497.ref@mail.yahoo.com>
X-Mailer: WebService/1.1.10451 YahooMailNeo Mozilla/5.0 (X11; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0
Content-Length: 53

Data: 01/01/1970
Hora: 11:30
Dura=C3=A7=C3=A3o: 00:30

【问题讨论】:

  • payload 是某些text/plain 消息中的唯一部分。整个raw 消息是什么样的?
  • @Tholle 我已经更新了我的问题以包含原始消息。
  • 太棒了。 payload 确实是您问题消息中唯一的 part。也许你可以从this answer 中得到一些启发,尽管该算法是用 JavaScript 编写的。

标签: gmail-api


【解决方案1】:

This information 可能会有所帮助。与其他域不同,使用 Yahoo Mail 似乎存在限制。

雅虎!邮件

目前,正在访问 Yahoo!通过 POP3 的邮件邮箱消息是 仅限于 Yahoo! 的付费用户!邮件加服务。以外 即,大部分参数与 Gmail 和 Hotmail 类似,不同之处在于 用户名应该只是帐户用户名,因此没有@ 字符和域名。

$pop3 = new pop3_class;
 $pop3->hostname = "pop.mail.yahoo.com";
 $pop3->port = 995;
 $pop3->tls = 1;
 $user = "account";
 $password = "account password";

【讨论】:

    猜你喜欢
    • 2019-08-03
    • 1970-01-01
    • 2018-05-06
    • 2017-02-07
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    相关资源
    最近更新 更多