I want to send an email using the Gmail API (not JavaMail). I read a lot of similar topics on the forums, but I still have a problem.
First I read the following: https://developers.google.com/gmail/api/guides/sending
and I impelemented methods: MimeMessage createEmail, Message createMessageWithEmail and Message sendMessage
Then I noticed that I do not have a Gmail object definition, so I need the GmailQuickstart class, which is located here: https://developers.google.com/gmail/api/quickstart/java
and I implemented: class GmailQuickstart, Credential authorize () method and Gmail getGmailService () method
Finally, I wrote some basic information:
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", emailcontent);
}
After that, I have a long list of errors:
Exception in thread "main"com.google.api.client.googleapis. json.GoogleJsonResponseException: 403 Forbidden
{
"code" : 403,
"errors" : [ {
"domain" : "global",
"message" : "Insufficient Permission",
"reason" : "insufficientPermissions"
} ],
"message" : "Insufficient Permission"
}
at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJs nResponseException.java:146)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:321)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1065)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
at org.actuarlib.outsourcing.mail.Mail.sendMessage(Mail.java:78)
at org.actuarlib.outsourcing.mail.Mail.main(Mail.java:195)
, , , .
- , , API Gmail?