使用Gmail API发送带有签名的电子邮件

Cha*_*oon 13 php gmail-api

我将Gmail Rest API发送部分工作但电子邮件不包含签名,而在收件人的收件箱中,"发件人"标签是发件人的用户ID,而不是用户的名称.

这是在PHP中.

    $mime = new Mail_mime();
    $mime->setFrom("ABCD");  //This doesn't work....
    $mime->setSubject('Testing');
    $mime->setTXTBody('This is a demo mail');
    $mime->addTo('a@a.com');
    $message_body = $mime->getMessage();
    $encodeMessage = base64url_encode($message_body);
    $message = new Google_Service_Gmail_Message();
    $message->setRaw($encodeMessage);
    $send = $service->users_messages->send('me', $message);
Run Code Online (Sandbox Code Playgroud)

反正是否包含签名并更改'from'?

bor*_*ast 9

API不会添加签名,因为它是Web客户端上的设置,而不是整个帐户的全局设置.如果您在Thunderbird,Outlook或其他电子邮件客户端上配置Gmail帐户,Gmail也不会添加签名.您应该以两种不同的方式考虑Gmail:

  1. Web客户端界面,可通过https://mail.google.com访问,它只是一个电子邮件客户端,与任何其他客户端一样;
  2. 收件箱,即邮件最终到达的位置,完全独立于您用于访问邮件的客户端.

换句话说,这是一个依赖于电子邮件客户端的设置,客户端唯一做的就是在您自己编写的文本中添加一些文本,而不是其他任何内容.