⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mailsender.java

📁 J2EE & Tomcat books published by hope
💻 JAVA
字号:
package com.sun.j2ee.workflow.mail;import java.util.Date;import java.util.Locale;import javax.activation.DataHandler;import javax.ejb.SessionContext;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Transport;import javax.mail.Session;import javax.mail.Multipart;import javax.mail.internet.MimeMultipart;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMessage;import javax.mail.internet.InternetAddress;import javax.naming.InitialContext;import com.sun.j2ee.workflow.mail.exceptions.MailerAppException;import com.sun.j2ee.workflow.util.*;/** * @author Jian (James) Cai */public class MailSender {    public void createAndSendMail(EmailModel aemail) throws MailerAppException {        try {            Debug.println("Sending message" +                          "\nTo: " + aemail.getEmailReceiver() +                          "\nSubject: " + aemail.getSubject() +                          "\nContents: " + aemail.getHtmlContents());            InitialContext ic = new InitialContext();            Session session = (Session) ic.lookup(JNDINames.MAIL_SESSION);            if (Debug.debuggingOn)                session.setDebug(true);            // construct the message Timer            MimeMessage msg = new MimeMessage(session);            msg.setFrom();            msg.setRecipients(Message.RecipientType.TO,                     InternetAddress.parse(aemail.getEmailReceiver(), false));            msg.setSubject(aemail.getSubject());            String contentType = "text/plain";            MimeBodyPart mbp = new MimeBodyPart();            // future - change content based on locale            if (aemail.getLocale().equals(Locale.JAPAN)) {                String[] languages = {"ja"};                msg.setContentLanguage(languages);                mbp.setText(aemail.getHtmlContents(), "iso-2022-jp");            } else {                  mbp.setText(aemail.getHtmlContents(), "us-ascii");            }            msg.setHeader("X-Mailer", "JavaMailer");            Multipart mp = new MimeMultipart();            mp.addBodyPart(mbp);            msg.setContent(mp);            msg.setSentDate(new Date());            // send the mail off            Transport.send(msg);            Debug.println("\nMail sent successfully.");        } catch (Exception e) {            Debug.print("createAndSendMail exception : " + e);            throw new MailerAppException("Failure while sending mail");        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -