Gmail API - 获取发件人姓名

时间:2016-05-05 06:51:38

标签: python gmail-api

我希望在发送电子邮件时获取用户输入的字符串作为发件人姓名。我可以从消息API中获取此信息,但有时会在例如用户通过Google幻灯片等服务发送电子邮件。我需要用户在设置帐户时手动输入的值。获得这个价值的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您需要使用另一个API端点。您需要将GET请求发送到以下网址:https://www.googleapis.com/gmail/v1/users/MAIN_EMAIL_OF_USER/settings/sendAs/EMAIL_THAT_WILL_BE_USED_FOR_SENDING

如果您使用Google提供的python库,则可以使用此端点:

class class_a : public std::enable_shared_from_this<class_a> {
public:
    virtual ~class_a() {} // Dont forget virtual destructor
  virtual void func() = 0;

  std::weak_ptr<class_a> m_parent; // must be weakly owning
  std::vector<std::shared_ptr<class_a>> m_children{};

  void add_child(std::shared_ptr<class_a> a) {
    m_children.emplace_back(a);
    a->m_parent = shared_from_this(); // get a weak ptr from this
  }
};

有关Gmail API中service.users().settings().sendAs().get(userId='MAIN_EMAIL_OF_USER', sendAsEmail='EMAIL_THAT_WILL_BE_USED_FOR_SENDING') 个用户设置的更多信息,您可以在这里找到: https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs