/*
* 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")
}
}
}
Java中可以通过Javamail API实现公司邮箱邮件发送配置,Java mail是利用现有的邮箱账户发送邮件的工具,具体步骤如如下:1、通过JavamailAPI设置发送者邮箱用户名及密码
2、通过JavamailAPI设置邮件主题、邮件内容、附件及邮件发送时间
3、通过JavamailAPI设置发送者邮箱地址及接收者邮箱地址,接收者地址可以是多个及抄送
4、邮件的需基本元素都设置完毕后,即可通过Javamail API的发送接口执行发送操作。