当前位置: 代码迷 >> Web开发 >> 30分!JSP发送Javamail邮件提醒javax.mail.AuthenticationFailedException: failed to connect
  详细解决方案

30分!JSP发送Javamail邮件提醒javax.mail.AuthenticationFailedException: failed to connect

热度:913   发布时间:2012-12-28 10:29:05.0
30分!JSP发送Javamail邮件提示javax.mail.AuthenticationFailedException: failed to connect
package ch2.util.mail;

import java.io.File;
import java.io.IOException;
import java.io.StringWriter;
import java.net.URLEncoder;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.Random;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.Address;

/**
 * @author Administrator
 */
public class MailUtil {

static int port = 25;

static String server = "smtp.163.com";

static String from = "Webmaster<kylen@163.com>";

static String user = "kylen@163.com";

static String password = "1141940938";

public static void sendEmail(String email, String subject, String body) {
try {
Properties props = new Properties();
props.put("mail.smtp.host", server);
props.put("mail.smtp.port", String.valueOf(port));
props.put("mail.smtp.auth", "true");
Transport transport = null;
Session session = Session.getDefaultInstance(props, null);
transport = session.getTransport("smtp");
transport.connect(server, user, password);
MimeMessage msg = new MimeMessage(session);
msg.setSentDate(new Date());
InternetAddress fromAddress = new InternetAddress(from);
msg.setFrom(fromAddress);
InternetAddress[] toAddress = new InternetAddress[1];
toAddress[0] = new InternetAddress(email);
msg.setRecipients(Message.RecipientType.TO, toAddress);
msg.setSubject(subject, "UTF-8");
msg.setText(body, "UTF-8");
msg.saveChanges();
transport.sendMessage(msg, msg.getAllRecipients());
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}

------解决方案--------------------
邮箱名和密码是我编的。。。
------解决方案--------------------
我也遇到这样的错误,希望高手帮助。。。
------解决方案--------------------
是smtp的问题 比如QQ已经屏蔽了 你需要去QQ设置一下就可以发送了
测试的时候最好用126邮箱
------解决方案--------------------
引用:
是smtp的问题 比如QQ已经屏蔽了 你需要去QQ设置一下就可以发送了
测试的时候最好用126邮箱



very good!!!!3qu,,
  相关解决方案