【问题标题】:How to use Gmail Rest API to send emails?如何使用 Gmail Rest API 发送电子邮件?
【发布时间】:2018-02-23 08:04:06
【问题描述】:

我想使用这个 API https://www.googleapis.com/gmail/v1/users//messages/send 将我的 android 应用程序中的电子邮件发送给不同用户的电子邮件,以验证他们的帐户、重置密码等, 我试图阅读文档,但我什么都不懂。

【问题讨论】:

  • 那么,问题出在哪里?
  • 如果你tried to read the documentation but I did not understand anything,为什么你认为你会理解我们的任何事情?

标签: android rest email firebase gmail-api


【解决方案1】:

使用 javax.mail.internet 包中的 MimeMessage 类可以大大简化创建电子邮件的过程。以下示例显示了如何创建电子邮件,包括标题:

public static MimeMessage createEmail(String to,
                                          String from,
                                          String subject,
                                          String bodyText)
            throws MessagingException {
        Properties props = new Properties();
        Session session = Session.getDefaultInstance(props, null);

        MimeMessage email = new MimeMessage(session);

        email.setFrom(new InternetAddress(from));
        email.addRecipient(javax.mail.Message.RecipientType.TO,
                new InternetAddress(to));
        email.setSubject(subject);
        email.setText(bodyText);
        return email;
    }

创建消息后,您可以通过在调用 messages.send 的请求正文中提供它来发送它,如以下示例所示:

public static Message sendMessage(Gmail service,
                                      String userId,
                                      MimeMessage emailContent)
            throws MessagingException, IOException {
        Message message = createMessageWithEmail(emailContent);
        message = service.users().messages().send(userId, message).execute();

        System.out.println("Message id: " + message.getId());
        System.out.println(message.toPrettyString());
        return message;
    }

进一步阅读:

【讨论】:

  • 我试过这个,它在这一行得到一个语法错误:message = service.users().messages().send(userId, message).execute();
猜你喜欢
  • 2021-01-24
  • 2017-12-19
  • 2018-01-26
  • 2014-08-27
  • 2021-09-11
  • 2015-01-02
  • 2017-04-14
  • 2019-10-16
  • 2014-12-14
相关资源
最近更新 更多