使用javamail發(fā)信過(guò)程中的一些問(wèn)題及解決方法

private MimeMessage createMessage(String title, String content) {
        Properties properties = System.getProperties();
        properties.put(KEY_MAIL_HOST, VALUE_MAIL_HOST);
        properties.put(KEY_MAIL_AUTH, VALUE_MAIL_AUTH);
        SocketFactory ssf = javax.net.ssl.SSLSocketFactory.getDefault();
        properties.put("mail.smtp.ssl.enable", "true"); 
        properties.put("mail.smtp.ssl.socketFactory",ssf);
        properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

//      properties.put("mail.smtp.starttls.enable","true");
        properties.put("mail.smtp.timeout", "25000");

        // 開(kāi)啟debug調(diào)試
//      properties.put("mail.debug", "true");
        // 發(fā)送服務(wù)器需要身份驗(yàn)證
        properties.put("mail.smtp.auth", "true");
        // 設(shè)置郵件服務(wù)器主機(jī)名
        properties.put("mail.host", "smtp.qq.com");
        // 發(fā)送郵件協(xié)議名稱(chēng)
        properties.put("mail.transport.protocol", "smtp");
        properties.put("mail.smtp.port", "465");
        properties.put("mail.smtp.socketFactory.port", "465");

        properties.put("mail.smtp.ssl.enable", "true");
        final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
        properties.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
        
        Session session = Session.getInstance(properties, getAuthenticator());
        // Session session = Session.getInstance(properties);
        MimeMessage mimeMessage = new MimeMessage(session);
        try {
            mimeMessage.setFrom(new InternetAddress(SENDER_NAME));
            InternetAddress[] addresses = new InternetAddress[] { new InternetAddress(SENDER_NAME)};
            mimeMessage.setRecipients(Message.RecipientType.TO, addresses);
            mimeMessage.setSubject(title);
            MimeBodyPart textPart = new MimeBodyPart();
            //textPart.setContent(content, "text/html");
//          textPart.setContent(content, "text/html;charset=UTF-8");
            textPart.setContent(content, "text/html;charset=gbk");
//          textPart.setHeader("Content-Transfer-Encoding", "base64");
//          textPart.setHeader("Content-Transfer-Encoding", "quoted-printable");
            Multipart multipart = new MimeMultipart();
            multipart.addBodyPart(textPart);
//          mimeMessage.setHeader( "Content-Transfer-Encoding", "base64" );
//          mimeMessage.setHeader("Content-Transfer-Encoding", "quoted-printable");
            mimeMessage.setContent(multipart);
            mimeMessage.setSentDate(new Date());
        } catch (MessagingException e) {
            e.printStackTrace();
        }
        return mimeMessage;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容