/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package org.demo.action
import java.util.Properties
import javax.mail.Message
import javax.mail.Session
import javax.mail.Transport
import javax.mail.internet.InternetAddress
import javax.mail.internet.MimeMessage
import javax.servlet.http.HttpServletRequest
import javax.servlet.http.HttpServletResponse
import org.apache.struts.action.Action
import org.apache.struts.action.ActionForm
import org.apache.struts.action.ActionForward
import org.apache.struts.action.ActionMapping
import org.demo.form.DemoForm
public class DemoAction extends Action {
private static final String CONTENT_TYPE = "test/htmlcharset=GB2312"
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DemoForm demoForm = (DemoForm) form
System.out.println("标题是" + demoForm.getBiaoti())
System.out.println("内容是" + demoForm.getNeirong())
try {
response.setContentType(CONTENT_TYPE)
String smtphost = "smtp.nj.headware.cn"// 发送邮件服务器
String user = "q0000015369"// 邮件服务器登录用户名
String password = "Queshuwen26"// 邮件服务器登录密码
String from = "[email protected]"//
String to = "[email protected]"// 收件人邮件地址
String subject = demoForm.getBiaoti()// 邮件标题
String body = demoForm.getNeirong()// 邮件内容
Properties props = new Properties()
props.put("mail.smtp.host", smtphost)
props.put("mail.smtp.auth", "true")
Session ssn = Session.getInstance(props, null)
MimeMessage message = new MimeMessage(ssn)
InternetAddress fromAddress = new InternetAddress(from)
message.setFrom(fromAddress)
InternetAddress toAddress = new InternetAddress(to)
message.addRecipient(Message.RecipientType.TO, toAddress)
message.setSubject(subject)
message.setText(body)
Transport transport = ssn.getTransport("smtp")
transport.connect(smtphost, user, password)
transport.sendMessage(message, message
.getRecipients(Message.RecipientType.TO))
// transport.send(message)
transport.close()
return mapping.findForward("succ")
} catch (Exception e) {
e.printStackTrace()
return mapping.findForward("fail")
}
}
}
JMS 在你的这个过程中可有可无的比如 注册后 你在注册成功的后面直接开一个线程 发送邮件 可以的 apache有个发送邮件的包 用起来很方便,这样子就不需要jms
如果你要做成分布式的, 比如 A服务器处理好注册信息后 通知B服务器 让他去发送邮件 那么 A和B之间的通信你就可以用jms 然后在B服务器里面做 前一种方法的做的事情