javamail发信的连接SMTP验证的问题

王朝java/jsp·作者佚名  2006-12-16
窄屏简体版  字體: |||超大  

MailBean.java

package fastfox.util;

import java.util.*;

import java.text.SimpleDateFormat;

import javax.mail.*;

import javax.mail.internet.*;

import javax.activation.*;

import java.io.*;

public class MailBean {

public static void sendMessage(String smtpHost,String from,String to,String subject,String messageText)throws MessagingException{

System.out.println("Configuring mail session for:"+smtpHost);

SmtpAuth sa=new SmtpAuth();

sa.getuserinfo("jcren","mypassword");

java.util.Properties props=new java.util.Properties();

props.put("mail.smtp.auth","true");

props.put("mail.smtp.host",smtpHost);

System.out.println("Constructing message- from="+from+" to="+to);

InternetAddress fromAddress=new InternetAddress(from);

InternetAddress[] toAddresss=new InternetAddress[3];

toAddresss[0]=new InternetAddress("jcren@163.com");

toAddresss[1]=new InternetAddress("xxxxx@163.com");

toAddresss[2]=new InternetAddress("ccccc@163.com");

int i=0;

while(i<toAddresss.length){

Session mailSession=Session.getDefaultInstance(props,sa);

MimeMessage testMessage=new MimeMessage(mailSession);

testMessage.setFrom(fromAddress);

testMessage.addRecipient(javax.mail.Message.RecipientType.TO,toAddresss[i]);

testMessage.setSentDate(new java.util.Date());

testMessage.setSubject(subject);

testMessage.setText(messageText);

System.out.println("Message constructed");

Transport.send(testMessage);

System.out.println("Message sent!");

i++;

}

}

public static void main(String[] args){

String smtpHost="smtp.163.com";

String from="jcren@163.com";

String to="jcren@163.com";

String subject="Test message";

StringBuffer theMessage=new StringBuffer();

theMessage.append("ddddhello22,\n\n");

theMessage.append("Hope all is well on you end.\n");

theMessage.append("Cheers");

try{

MailBean.sendMessage(smtpHost,from,to,subject,theMessage.toString());

}catch(javax.mail.MessagingException exc){

exc.printStackTrace();

}

}

static 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);

}

}

}

JSP引用:

<%@ page contentType="text/html;charset=gb2312" import="java.util.*,java.sql.*" %>

<jsp:useBean id="mailbean" scope="page" class="fastfox.util.MailBean" />

<%

String mailto=request.getParameter("cust_mail");

String mailfrom="jcren@163.com";

String Subject="Subject";

String Content=request.getParameter("content");

mailbean.sendMessage("smtp.163.com",mailfrom,mailto,Subject,Content);

%>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航