未收到gmail api发送的电子邮件,但显示在已发送的文件夹中 [英] Sending email from gmail api not received but shown in sent folder

查看:148
本文介绍了未收到gmail api发送的电子邮件,但显示在已发送的文件夹中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用gapi发送Gmail。但是,如果我将邮件发送给自己,邮件不会显示在我的收件箱中。最奇怪的是,它出现在'已发送'文件夹中。
`

 函数sendMessage(email,callback){
// Web安全base64
var base64EncodedEmail = btoa(email).replace(/ \ // g,'_')。replace(/ \ + / g,' - ');
var request = gapi.client.gmail.users.messages.send({$ b $'userId':'me',
'message':{
'raw':base64EncodedEmail
}
});
request.execute(callback);
}

函数send(){
var var to ='znlswd@gmail.com',
subject ='Hello World',
content ='发送Gmail'

var email =发件人:'me'\r\\\
+
要:+ to +\r\\\
+
主题:+ subject +\r\\\
+
\r\\\
+
content;
sendMessage(email,function(){
console.log(arguments);
});
}

`
控制台中的信息日志是:

 [id:gapiRpc,result:{id:1471e09d88000bf7,↵ threadId:1471e09d88000bf7,labelIds:['SENT'↵]↵}↵}↵]↵

我可以在Gmail的已发送文件夹中看到此邮件,但我没有收到邮件。
'已发送'文件夹中此邮件的原始内容如下:

 收到:来自823618323534-124pu7sujfj5olv94rkr0apqdppc6nti。 apps.googleusercontent.com 
通过gmailapi.google.com命名为未知

与HTTPREST;
Wed,9 Jul 2014 19:11:07 -0700
From:znlswd@gmail.com
收信人:znlswd@gmail.com
主题:Hello World
日期:2014年7月9日,星期三19:11:07 -0700
Message-Id:< CADOxe9KLTdYfcb8OxWz+rFSM4tVKuZcVV8HJ4byv95+qPA=+dw@mail.gmail.com>

发送Gmail。

有人知道为什么吗?

编辑:
我将Mime邮件中的收件人:更改为另一个邮箱(而不是Gmail),并正确接收邮件。感觉更加困惑。



编辑:
我添加一个'抄送':字段,它是:znlswd@gmail.com(我),71848140@qq.com,swdpal2014 @ gmail.com,ezdiary@163.com。所有其他人(Gmail和其他邮箱)都收到了邮件,但我仍然收不到我自己的邮件。



我在ezdiary @ 163收到的原始邮件.com如下:

 收到:来自mail-qg0-f44.google.com(未知[209.85.192.44]) 
由mx42(Coremail)与SMTP id XMCowEAJvlfC_L1TjzExBg - 。81S3;
Thu,2014年7月10日10:39:03 +0800(CST)
收到:通过mail-qg0-f44.google.com使用SMTP ID j107so7126918qga.31
用于< ezdiary @ 163.com取代;星期三,09七月2014 19:38:57 -0700(PDT)
DKIM-Signature:v = 1; A = RSA-SHA256; C =轻松/放松;
d = gmail.com; S = 20120113;
h = mime-version:from:date:message-id:subject:to:cc:content-type;
bh = zgoFEkSzE1bUNp54umXlfaDEDw5bLf2Ei0uFrgrVZic =;
B = UHOLwuTsFL9yajR0nn / TskbhVKrIfzX4OAsNDno4S2QIvwx83H5dOe2WMyFbL6Plmk
n4z2qzGjturoi1411 + PGpgj8rt4Y57aDQpu7tEOMolMmFLJomtCSmagHIHhc0qwU + CRL
rTjO2ztwZoj / ejnqwcmANzgzMMnSxxkcIf3OvXhLm + J + 5yHQvPhmGWIapFWJaTN + 9gb9
Q47Qkqe5dBrsxOnGhgQnr1orbE5NcLIYumZTH1YfCMZvqIjUtmviUQUKpfhNQD5UtCX0
0J2moKK98Q5Vek4Wti / WtnEqOgNTzHkIL1M90eeAJKelyPu4TQ7G9GJxr1FX + s4WhgrM
xTFA = =
MIME-Version:1.0
X-Received:10.224.137.9与SMTP id u9mr78577439qat.24.1404959937414;
Wed,09 Jul 2014 19:38:57 -0700(PDT)
收到:823618323534-124pu7sujfj5olv94rkr0apqdppc6nti.apps.googleusercontent.com
通过gmailapi.google.com与HTTPREST命名为未知; Wed,9 Jul 2014 19:38:56 -0700
From:znlswd@gmail.com
日期:2014年7月9日(星期三)19:38:56 -0700
Message-ID:< ; CADOxe9KF+VjMFw1bSkFd09RVsa7c7-pz9OguCFovOUemW4ZZbg@mail.gmail.com>
主题:Hello World
收件人:znlswd@gmail.com
抄送:71848140@qq.com,swdpal2014@gmail.com,ezdiary@163.com
内容类型:文本/无格式; charset = UTF-8
X-CM-TRANSID:XMCowEAJvlfC_L1TjzExBg - 。81S3
认证结果:mx42; spf = pass smtp.mail=znlswd@gmail.com; dki
m =传递header.i=@gmail.com
X-Coremail-Antispam:1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73
VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvjxUSeT5DUUUU

发送Gmail。

编辑:swdpal2014@gmail.com中的原始邮件如下:

 交付给:swdpal2014@gmail.com 
收到:由10.194.121.101与SMTP id lj5csp1399131wjb;
Wed,9 Jul 2014 19:38:58 -0700(PDT)
返回路径:< znlswd@gmail.com>
Received-SPF:pass(google.com:znlswd@gmail.com的域指定10.224.137.9为允许的发件人)client-ip = 10.224.137.9
Authentication-Results:mr.google.com;
spf = pass(google.com:域名znlswd@gmail.com指定10.224.137.9为允许的发件人)smtp.mail=znlswd@gmail.com;
dkim =传递header.i=@gmail.com
X-收到:从mr.google.com([10.224.137.9])
到10.224.137.9,使用SMTP ID u9mr68151154qat.24.1404959937949 (num_hops = 1);
Wed,09 Jul 2014 19:38:57 -0700(PDT)
DKIM-Signature:v = 1; A = RSA-SHA256; C =轻松/放松;
d = gmail.com; S = 20120113;
h = mime-version:from:date:message-id:subject:to:cc:content-type;
bh = zgoFEkSzE1bUNp54umXlfaDEDw5bLf2Ei0uFrgrVZic =;
B = UHOLwuTsFL9yajR0nn / TskbhVKrIfzX4OAsNDno4S2QIvwx83H5dOe2WMyFbL6Plmk
n4z2qzGjturoi1411 + PGpgj8rt4Y57aDQpu7tEOMolMmFLJomtCSmagHIHhc0qwU + CRL
rTjO2ztwZoj / ejnqwcmANzgzMMnSxxkcIf3OvXhLm + J + 5yHQvPhmGWIapFWJaTN + 9gb9
Q47Qkqe5dBrsxOnGhgQnr1orbE5NcLIYumZTH1YfCMZvqIjUtmviUQUKpfhNQD5UtCX0
0J2moKK98Q5Vek4Wti / WtnEqOgNTzHkIL1M90eeAJKelyPu4TQ7G9GJxr1FX + s4WhgrM
xTFA = =
MIME-Version:1.0
X-Received:10.224.137.9与SMTP id u9mr78577439qat.24.1404959937414;
Wed,09 Jul 2014 19:38:57 -0700(PDT)
收到:823618323534-124pu7sujfj5olv94rkr0apqdppc6nti.apps.googleusercontent.com
通过gmailapi.google.com与HTTPREST命名为未知; Wed,9 Jul 2014 19:38:56 -0700
From:znlswd@gmail.com
日期:2014年7月9日(星期三)19:38:56 -0700
Message-ID:< ; CADOxe9KF+VjMFw1bSkFd09RVsa7c7-pz9OguCFovOUemW4ZZbg@mail.gmail.com>
主题:Hello World
收件人:znlswd@gmail.com
抄送:71848140@qq.com,swdpal2014@gmail.com,ezdiary@163.com
内容类型:文本/无格式; charset = UTF-8

发送Gmail。


解决方案

我自己回答问题。首先我尝试使用messages.insert。但是,如果我将发件人设置为与收件人(我的电子邮件地址)相同,邮件仍然只会位于发送文件夹中。正确的方法是使用message.modify api为发送的邮件添加'INBOX'和'UNREAD'标签。

  gapi .client.request({
path:gmail / v1 / users / me / messages /+ messageid +/ modify,
method:POST,
body:{ \addLabelIds\:[\UNREAD \,\INBOX \]},
callback:function(){
console.log(gmail sent to self);
return console.log(arguments);
}
})

'messageid'是指发送api返回的id。


I' m using gapi to send gmail. But if I send the mail to myself, it doesn't appear in my inbox. The most strange, it appears in the 'Sent' folder. `

function sendMessage(email, callback) {
    // Web-safe base64 
    var base64EncodedEmail = btoa(email).replace(/\//g,'_').replace(/\+/g,'-');
    var request = gapi.client.gmail.users.messages.send({
        'userId': 'me',
        'message': {
            'raw': base64EncodedEmail
        }
    });
    request.execute(callback);
}

function send() {
    var var to = 'znlswd@gmail.com',
        subject = 'Hello World',
        content = 'send a Gmail.'

    var email = "From: 'me'\r\n"+
        "To:  "+ to +"\r\n"+
        "Subject: "+subject+"\r\n"+
        "\r\n"+
        content;
    sendMessage(email, function () {
        console.log(arguments);
    });
}

` The information log in console is:

"[↵ {↵  "id": "gapiRpc",↵  "result": {↵   "id": "1471e09d88000bf7",↵   "threadId": "1471e09d88000bf7",↵   "labelIds": [↵    "SENT"↵   ]↵  }↵ }↵]↵"

And I can see this mail in the 'Sent' folder in Gmail, but I didn't get it in the inbox. The original of this mail in the 'Sent' folder is as follow:

Received: from 823618323534-124pu7sujfj5olv94rkr0apqdppc6nti.apps.googleusercontent.com
named unknown
by gmailapi.google.com
with HTTPREST;
Wed, 9 Jul 2014 19:11:07 -0700
From: znlswd@gmail.com
To:  znlswd@gmail.com
Subject: Hello World
Date: Wed, 9 Jul 2014 19:11:07 -0700
Message-Id: <CADOxe9KLTdYfcb8OxWz+rFSM4tVKuZcVV8HJ4byv95+qPA=+dw@mail.gmail.com>

send a Gmail.

Anybody knows why? Thanks very much!

Edit: I change the 'To:' in Mime message to another mailbox(not Gmail), and receive the mail correctly. Feeling More confused.

Edit: I add a 'Cc': field, It is : znlswd@gmail.com(myself), 71848140@qq.com, swdpal2014@gmail.com, ezdiary@163.com . All the other guys(Gmail and other mailboxs) received the mail, but I still couldn't receive the mail from myself.

The original mail I received in ezdiary@163.com is as follow:

Received: from mail-qg0-f44.google.com (unknown [209.85.192.44])
by mx42 (Coremail) with SMTP id XMCowEAJvlfC_L1TjzExBg--.81S3;
Thu, 10 Jul 2014 10:39:03 +0800 (CST)
Received: by mail-qg0-f44.google.com with SMTP id j107so7126918qga.31
    for <ezdiary@163.com>; Wed, 09 Jul 2014 19:38:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
    d=gmail.com; s=20120113;
    h=mime-version:from:date:message-id:subject:to:cc:content-type;
    bh=zgoFEkSzE1bUNp54umXlfaDEDw5bLf2Ei0uFrgrVZic=;
    b=UHOLwuTsFL9yajR0nn/TskbhVKrIfzX4OAsNDno4S2QIvwx83H5dOe2WMyFbL6Plmk
     n4z2qzGjturoi1411+PGpgj8rt4Y57aDQpu7tEOMolMmFLJomtCSmagHIHhc0qwU+CRL
     rTjO2ztwZoj/ejnqwcmANzgzMMnSxxkcIf3OvXhLm+j+5yHQvPhmGWIapFWJaTN+9gb9
     Q47Qkqe5dBrsxOnGhgQnr1orbE5NcLIYumZTH1YfCMZvqIjUtmviUQUKpfhNQD5UtCX0
     0J2moKK98Q5Vek4Wti/WtnEqOgNTzHkIL1M90eeAJKelyPu4TQ7G9GJxr1FX+s4WhgrM
     xTFA==
MIME-Version: 1.0
X-Received: by 10.224.137.9 with SMTP id u9mr78577439qat.24.1404959937414;
 Wed, 09 Jul 2014 19:38:57 -0700 (PDT)
Received: from 823618323534-124pu7sujfj5olv94rkr0apqdppc6nti.apps.googleusercontent.com
 named unknown by gmailapi.google.com with HTTPREST; Wed, 9 Jul 2014 19:38:56 -0700
From: znlswd@gmail.com
Date: Wed, 9 Jul 2014 19:38:56 -0700
Message-ID: <CADOxe9KF+VjMFw1bSkFd09RVsa7c7-pz9OguCFovOUemW4ZZbg@mail.gmail.com>
Subject: Hello World
To: znlswd@gmail.com
Cc: 71848140@qq.com, swdpal2014@gmail.com, ezdiary@163.com
Content-Type: text/plain; charset=UTF-8
X-CM-TRANSID:XMCowEAJvlfC_L1TjzExBg--.81S3
Authentication-Results: mx42; spf=pass smtp.mail=znlswd@gmail.com; dki
m=pass header.i=@gmail.com
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73
VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvjxUSeT5DUUUU

send a Gmail.

Edit: the original mail in swdpal2014@gmail.com is as follow:

Delivered-To: swdpal2014@gmail.com
Received: by 10.194.121.101 with SMTP id lj5csp1399131wjb;
    Wed, 9 Jul 2014 19:38:58 -0700 (PDT)
Return-Path: <znlswd@gmail.com>
Received-SPF: pass (google.com: domain of znlswd@gmail.com designates 10.224.137.9 as     permitted sender) client-ip=10.224.137.9
Authentication-Results: mr.google.com;
   spf=pass (google.com: domain of znlswd@gmail.com designates 10.224.137.9 as             permitted sender) smtp.mail=znlswd@gmail.com;
   dkim=pass header.i=@gmail.com
X-Received: from mr.google.com ([10.224.137.9])
    by 10.224.137.9 with SMTP id u9mr68151154qat.24.1404959937949 (num_hops = 1);
    Wed, 09 Jul 2014 19:38:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
    d=gmail.com; s=20120113;
    h=mime-version:from:date:message-id:subject:to:cc:content-type;
    bh=zgoFEkSzE1bUNp54umXlfaDEDw5bLf2Ei0uFrgrVZic=;
    b=UHOLwuTsFL9yajR0nn/TskbhVKrIfzX4OAsNDno4S2QIvwx83H5dOe2WMyFbL6Plmk
     n4z2qzGjturoi1411+PGpgj8rt4Y57aDQpu7tEOMolMmFLJomtCSmagHIHhc0qwU+CRL
     rTjO2ztwZoj/ejnqwcmANzgzMMnSxxkcIf3OvXhLm+j+5yHQvPhmGWIapFWJaTN+9gb9
     Q47Qkqe5dBrsxOnGhgQnr1orbE5NcLIYumZTH1YfCMZvqIjUtmviUQUKpfhNQD5UtCX0
     0J2moKK98Q5Vek4Wti/WtnEqOgNTzHkIL1M90eeAJKelyPu4TQ7G9GJxr1FX+s4WhgrM
     xTFA==
MIME-Version: 1.0
X-Received: by 10.224.137.9 with SMTP id u9mr78577439qat.24.1404959937414;
 Wed, 09 Jul 2014 19:38:57 -0700 (PDT)
Received: from 823618323534-124pu7sujfj5olv94rkr0apqdppc6nti.apps.googleusercontent.com
 named unknown by gmailapi.google.com with HTTPREST; Wed, 9 Jul 2014 19:38:56 -0700
From: znlswd@gmail.com
Date: Wed, 9 Jul 2014 19:38:56 -0700
Message-ID: <CADOxe9KF+VjMFw1bSkFd09RVsa7c7-pz9OguCFovOUemW4ZZbg@mail.gmail.com>
Subject: Hello World
To: znlswd@gmail.com
Cc: 71848140@qq.com, swdpal2014@gmail.com, ezdiary@163.com
Content-Type: text/plain; charset=UTF-8

send a Gmail.

解决方案

Answer the question myself. First I tried using messages.insert. However, if I set the 'From' the same as the 'To'(my email address), the mail will still only be in the 'SENT' folder. the right way is using the message.modify api to add 'INBOX' and 'UNREAD' label to the mail sent.

gapi.client.request({
     path: "gmail/v1/users/me/messages/" + messageid + "/modify",
     method: "POST",
     body: "{\"addLabelIds\": [\"UNREAD\",\"INBOX\"]}",
     callback: function() {
         console.log("gmail sent to self");
         return console.log(arguments);
     }
})

The 'messageid' refer to the id return by the send api.

这篇关于未收到gmail api发送的电子邮件,但显示在已发送的文件夹中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆