java发送邮件模版不生效

Python010

java发送邮件模版不生效,第1张

发送邮件时,如果模版不生效,可能是由于模版中的代码有语法错误或者不符合标准,所以导致模版不能正常工作。另外,也可能是由于网络问题,导致邮件发送失败。因此,您需要检查模版中的代码,确保其符合标准,并且检查网络连接是否正常,以确保邮件发送成功。

要实现邮件发送功能需要导入包:mail.jar

/*

* 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服务器里面做 前一种方法的做的事情