2017-09-14 164 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

相关问题