我有认证的代码!!!
以下是其实中的两个类:
public void sendmail()
{
try {
String host = "smtp.163.net";
String from = "[email protected]";
String to = "[email protected]";
String username = "XXXX";
String password = "******";
String body = "This is a test";
String subject = "Email Test"; SmtpAuth sa=new SmtpAuth();
sa.getuserinfo(username,password);
Session session;
MimeMessage message;
Properties props = System.getProperties();
props.put("mail.smtp.auth","true");
props.put("mail.smtp.host", host);
session = Session.getInstance(props, sa);
session.setDebug(true);
message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(subject);
MimeBodyPart mbp = new MimeBodyPart();
mbp.setText(body);
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp);
message.setContent(mp);
message.setSentDate(new java.util.Date());
Transport transport = session.getTransport("smtp");
transport.connect(host,username,password);
transport.send(message);
//System.out.println("<p align = center > Mail has been sent.</p>");
staus="OK";
}
catch (MessagingException e){
//System.out.println("Error"+e.getMessage());
staus="Error"+e.getMessage();
}
} class SmtpAuth extends javax.mail.Authenticator
{
private String user,password;
public void getuserinfo(String getuser,String getpassword){
user=getuser;
password=getpassword;
}
protected javax.mail.PasswordAuthentication getPasswordAuthentication(){
return new javax.mail.PasswordAuthentication(user,password);
}
}
以下是其实中的两个类:
public void sendmail()
{
try {
String host = "smtp.163.net";
String from = "[email protected]";
String to = "[email protected]";
String username = "XXXX";
String password = "******";
String body = "This is a test";
String subject = "Email Test"; SmtpAuth sa=new SmtpAuth();
sa.getuserinfo(username,password);
Session session;
MimeMessage message;
Properties props = System.getProperties();
props.put("mail.smtp.auth","true");
props.put("mail.smtp.host", host);
session = Session.getInstance(props, sa);
session.setDebug(true);
message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(subject);
MimeBodyPart mbp = new MimeBodyPart();
mbp.setText(body);
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp);
message.setContent(mp);
message.setSentDate(new java.util.Date());
Transport transport = session.getTransport("smtp");
transport.connect(host,username,password);
transport.send(message);
//System.out.println("<p align = center > Mail has been sent.</p>");
staus="OK";
}
catch (MessagingException e){
//System.out.println("Error"+e.getMessage());
staus="Error"+e.getMessage();
}
} class SmtpAuth extends javax.mail.Authenticator
{
private String user,password;
public void getuserinfo(String getuser,String getpassword){
user=getuser;
password=getpassword;
}
protected javax.mail.PasswordAuthentication getPasswordAuthentication(){
return new javax.mail.PasswordAuthentication(user,password);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货