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

📄 mailhelper.java

📁 《Java网络程序设计.rar》包括三个网络程序的源代码。
💻 JAVA
字号:
/* */package org.impact.stars.mail.ejb;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 org.impact.stars.mail.util.JNDINames;import org.impact.stars.mail.exceptions.MailerAppException;import org.impact.stars.util.Debug;/** * A helper class to create and send mail. */public class MailHelper {    /**     * This method creates an email message and sends it using the     * J2EE mail services     * @param eMess contains the information needed to send the email     *              message and also the contents of the email message     *     * @see    EMailMessage     */    public void createAndSendMail(EMailMessage eMess) throws MailerAppException {        try {            Debug.println("Sending message" +                          "\nTo: " + eMess.getEmailReceiver() +                          "\nSubject: " + eMess.getSubject() +                          "\nContents: " + eMess.getHtmlContents());            InitialContext ic = new InitialContext();            Session session = (Session) ic.lookup(JNDINames.MAIL_SESSION);            if (Debug.debuggingOn)                session.setDebug(true);            // construct the message            MimeMessage msg = new MimeMessage(session);            msg.setFrom();            msg.setRecipients(Message.RecipientType.TO,                     InternetAddress.parse(eMess.getEmailReceiver(), false));            msg.setSubject(eMess.getSubject());            String contentType = "text/plain";            MimeBodyPart mbp = new MimeBodyPart();            // future - change content based on locale            if (eMess.getLocale().equals(Locale.JAPAN)) {                String[] languages = {"ja"};                msg.setContentLanguage(languages);                mbp.setText(eMess.getHtmlContents(), "iso-2022-jp");            } else {                  mbp.setText(eMess.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 + -