使用jmail使用gmail api设置发件人姓名?

时间:2014-07-11 03:53:32

标签: javascript email gmail-api

我正在使用Gmail API发送电子邮件。电子邮件发送正确,但是我没有显示发件人地址,因为我提到了“Anup S via TestApp”。相反,它只是显示用户ID /电子邮件。

var email_lines = [];
email_lines.push("From: Anup S via TestApp <username@gmail.com>");
email_lines.push("To: to_user@gmail.com");
email_lines.push('Content-type: text/html;charset=iso-8859-1');
email_lines.push('MIME-Version: 1.0');
email_lines.push("Subject: New future subject here");
email_lines.push("");
email_lines.push("And the body text goes here");
email_lines.push("<b>And the bold text goes here</b>");

var email =email_lines.join("\r\n").trim();


var base64EncodedEmail = btoa(email);
var requestEmail = gapi.client.gmail.users.messages.send({
    'userId': "me", // I also tried changing this - and (obviously) it does not work. 
    'message': {
        'raw': base64EncodedEmail
    }
});

有关如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:0)

如何尝试添加'mark?

  email_lines.push("From: 'Anup S via TestApp' <username@gmail.com>");

答案 1 :(得分:0)

发件人电子邮件地址必须与API登录用户的电子邮件地址相匹配,不能是其他人。在你的情况下是真的吗?如果这是真的那么你应该能够在你想要的电子邮件上设置任何显示名称,即:

  

email_lines.push(“发件人:\”某些名字在这里\“&lt; myEmailAddr@gmail.com>”);