2017-09-14 95 views

回答

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; 
    } 

此外讀數:

+0

我試過了,它在這一行中得到了一個語法錯誤:message = service.users()。messages()。send(userId,message).execute(); – ayakhaled

相關問題