小编Mat*_*Men的帖子

尝试使用Java中的Gmail API发送电子邮件时出错

我想使用Gmail API(而不是JavaMail)发送电子邮件.我在论坛上阅读了很多类似的主题,但我还是有问题.

首先我读到这个:https://developers.google.com/gmail/api/guides/sending

我发现了一些方法:MimeMessage createEmail,Message createMessageWithEmail和Message sendMessage

然后我注意到我没有对象Gmail服务的定义,所以我需要一个GmailQuickstart类,它位于:https://developers.google.com/gmail/api/quickstart/java

我实现了:类GmailQuickstart,方法Credential authorize()和方法Gmail getGmailService()

最后我写了一篇主要内容:

public static void main(final String[] args) throws MessagingException, IOException {
    String APPLICATION_NAME = "gmailProject";
    HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
    JsonFactory JSON_FACTORY = new JacksonFactory();
    Credential credential = GmailQuickstart.authorize();

    String to = "frommail@gmail.com";
    String from = "tomail@gmail.com";
    String subject = "Subject";
    String bodyText = "Body";
    MimeMessage emailcontent = createEmail(to, from, subject, bodyText);
    createMessageWithEmail(emailcontent);
    Gmail service = new com.google.api.services.gmail.Gmail.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential)
            .setApplicationName(APPLICATION_NAME).build();
    sendMessage(service, "me", …
Run Code Online (Sandbox Code Playgroud)

java email gmail gmail-api

3
推荐指数
1
解决办法
1855
查看次数

标签 统计

email ×1

gmail ×1

gmail-api ×1

java ×1