高手請進:javamail發送郵件

jkluooop 2007-01-16 05:00:53
老大要我在"部門負責人審批"模塊裡加一個郵件提醒功能,方便將打回的申請通知申請人。已經通過request獲得了from,to,message,date,subject等,也知道公司的郵件服務器host,請教怎麼發送?
哪位高手有沒有利用javamail寫的發送郵件的程序,可以帖出來共享一下嗎?我在網上找了一個,修改成jsp運行,tomcat老提醒我:2007-011611:03:09 /pursue/email.jsp(1,16) equal symbol expected
這是什麼問題啊?
晚上加班在線等......
...全文
202 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jkluooop 2007-01-20
  • 打赏
  • 举报
回复
因為是新手,也不知道怎麼給熱心人加分,抱歉。
jkluooop 2007-01-20
  • 打赏
  • 举报
回复
十分感謝,
For_suzhen 2007-01-16
  • 打赏
  • 举报
回复
就去这里看看email.jsp(1,16)
dr_lou 2007-01-16
  • 打赏
  • 举报
回复
package j_270;

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 Servlet2 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("server");
HttpSession se = request.getSession();
String Scount = String.valueOf(se.getAttribute("count"));
int count = Integer.parseInt(Scount);
String[] emailTo = new String[count];
for (int i = 0; i < count; i++) {
emailTo[i] = request.getParameter("emailTo" + i);
}
String emailFrom = request.getParameter("mailfrom");
String topic = request.getParameter("top");
String body = request.getParameter("body");

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 < count; 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() {
}
}


群发
dr_lou 2007-01-16
  • 打赏
  • 举报
回复
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() {
}
}
rlqiang 2007-01-16
  • 打赏
  • 举报
回复
从这个错误提示来看,有可能是你<%@...%>里面的内容有误。
看看这个帖子,也许对你有用
http://dev.csdn.net/develop/article/43/43187.shtm
jkluooop 2007-01-16
  • 打赏
  • 举报
回复
沒辦法啊,公司全都是繁體系統,就能用個陳橋,也還是繁體
backhamx7 2007-01-16
  • 打赏
  • 举报
回复
请不要用繁体..

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧