我想使用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)