【转】 java程序兑现邮箱发送邮件功能
【转】 java程序实现邮箱发送邮件功能
文章来源:http://blog.****.net/qswboy/article/details/7886493
要实现邮件发送功能需要导入包: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/html;charset=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 = "q0000015369@nj.headware.cn"; // String to = "c0000016205@nj.headware.cn"; // 收件人邮件地址 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"); } } }