读书人

高手:javamail送件,该如何解决

发布时间: 2012-02-05 12:07:15 作者: rapoo

高手:javamail送件
老大要我在 "部人批 "模加一件提醒功能,方便打回的申通知申人。已通request得了from,to,message,date,subject等,也知道公司的件服器host,教怎送?
哪位高手有有利用javamail的送件的程序,可以帖出共享一下?我在上找了一,修改成jsp行,tomcat老提醒我:2007-011611:03:09 /pursue/email.jsp(1,16) equal symbol expected
是什啊?
晚上加班在等......

[解决办法]
package mail;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import java.util.Properties;

public class Servlet1
extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK ";

//Initialize global variables
public void init() throws ServletException {
}

//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
String server = request.getParameter( "txtServer ");
String [] emailTo = new String[4];
for(int i=0;i <4;i++)
{
emailTo[i]=request.getParameter( "txtMailTo "+i);
}
String emailFrom = request.getParameter( "txtMailFrom ");
String topic = request.getParameter( "txtTopic ");
String body = request.getParameter( "txaBody ");

try
{
Properties p = new Properties();
p.put( "mail.transport.protocol ", "smtp ");
p.put( "mail.smtp.host ",server);
p.put( "mail.smtp.port ", "25 ");
Session s = Session.getInstance(p);
Message m = new MimeMessage(s);

for(int i=0;i <4;i++)
{
m.setFrom(new InternetAddress(emailFrom));
m.setRecipients(Message.RecipientType.TO,InternetAddress.parse(emailTo[i]));
m.setSentDate(new Date());
m.setSubject(topic);
m.setText(body);
Transport.send(m);
m.writeTo(System.out);
out.println( "邮件已成功发送到 "+emailTo[i]);
}
}
catch(Exception e)
{
System.out.println(e);
}
out.close();
}

//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}

//Clean up resources
public void destroy() {
}
}

读书人网 >Java Web开发

热点推荐