运行报错
Exception in thread "main" javax.mail.MessagingException: 530 5.7.0 Must issue a
 STARTTLS command first. 20sm2247599pxi.11        at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:707)
        at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:486)
        at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:305)
        at MyMail.connect(MyMail.java:45)
        at MyMail.<init>(MyMail.java:9)
        at MyMail.main(MyMail.java:51)代码如下
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;public class MyMail
{
public MyMail() throws Exception
{
connect();
}

private void connect() throws Exception
{
String host = "smtp.gmail.com";   
String from = "[email protected]"; //用户名  
String pass = "password";   //密码
Properties props = System.getProperties();   
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", host);   
props.put("mail.smtp.user", from);   
props.put("mail.smtp.password", pass);   
props.put("mail.smtp.port", "587");   
props.put("mail.smtp.auth", "true");   

String[] to = {"[email protected]"}; // 收件人地址   

Session session = Session.getDefaultInstance(props, null);   
MimeMessage message = new MimeMessage(session);   
message.setFrom(new InternetAddress(from));   
InternetAddress[] toAddress = new InternetAddress[to.length];   

// 获取地址的array   
for( int i=0; i < to.length; i++ ) { // 从while循环更改而成   
   toAddress[i] = new InternetAddress(to[i]);   
}   
System.out.println(Message.RecipientType.TO);   

for( int i=0; i < toAddress.length; i++) { // 从while循环更改而成   
   message.addRecipient(Message.RecipientType.TO, toAddress[i]);   
}   
message.setSubject("sendin2g in a group");   
message.setText("Welcome 2to JavaMail");   
Transport transport = session.getTransport("smtp");   
transport.connect(host, from, pass);   
transport.sendMessage(message, message.getAllRecipients());   
transport.close();  
}

public static void main(String[] args) throws Exception
{
new MyMail();
}
}