运行报错
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();
}
}
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();
}
}
解决方案 »
- com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'data' 登录失败。
- struts2小问题 高手帮解决下
- 江湖救急啊,小弟经济危机了!!求生财之道.
- 不用Myeclipse能用Eclipse配置Struts么?
- javascript的问题
- EJb3 服务器端没有输出
- 0/1背包问题。
- 上传文件时为什么read()读出的总是-1 呢?详情请进
- java程序员们,欢迎留下QQ号,大家一起java!
- 有很多问题等待解决,JAVA高手请进!(急!!!!!!)
- 关于html中文乱码的一个怪异问题
- 我在做数据库设计的时候对于enum这样类型的数据如何存储
能说一下原因吗