一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

JavaMail

 寂寞如故 2014-12-08
package app.util.mail;

import java.io.UnsupportedEncodingException;
import java.util.*;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.*;
import javax.mail.internet.*;

public class SendMail
{
//SMTP服務器地址
    private final static String SMTP_SERVER = "smtp.qq.com";

    //登錄SMTP服務器的用戶名
    private final static String USER_NAME ="";
    //登錄SMTP服務器的密碼
    private final static String PASSWORD="" ;
    
    //發(fā)件人郵箱地址
    private final static String FROM = ""; 
    
    
    
    //收件人郵箱地址
    private String to; 
    //郵件主題
    private String subject; 
    //郵件正文
    private String content; 
    //記錄所有附件文件的集合
    List<String> attachments 
        = new ArrayList<String>();
    //無參數(shù)的構造器
    public SendMail()
    {
    }
    
    public SendMail(String to 
        , String subject , String content)
    { 
        this.to = to;
        this.subject = subject;
        this.content = content;
    }
    //to屬性的setter方法
    public void setTo(String to)
    {
        this.to = to;
    }
    //subject屬性的setter方法
    public void setSubject(String subject)
    {
        this.subject = subject;
    }
    //content屬性的setter方法
    public void setContent(String content)
    {
        this.content = content;
    }
    //把郵件主題轉(zhuǎn)換為中文
    public String transferChinese(String strText)
    {
            try {
strText = MimeUtility.encodeText(strText, "UTF-8", "B");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
        return strText;
    }
    //增加附件,將附件文件名添加的List集合中
    public void attachfile(String fname)
    {
        attachments.add(fname);
    }
    //發(fā)送郵件
    public boolean send()
    {
        //創(chuàng)建郵件Session所需的Properties對象
        Properties props = new Properties();
        props.put("mail.smtp.host" , SMTP_SERVER);
        props.put("mail.smtp.auth" , "true");
        //創(chuàng)建Session對象
        Session session = Session.getDefaultInstance(props
            //以匿名內(nèi)部類的形式創(chuàng)建登錄服務器的認證對象
            , new Authenticator()
            {
                public PasswordAuthentication getPasswordAuthentication()
                {
                    return new PasswordAuthentication(USER_NAME,PASSWORD); 
                }
            });
        try
        {
            //構造MimeMessage并設置相關屬性值
            MimeMessage msg = new MimeMessage(session);
            //設置發(fā)件人
            msg.setFrom(new InternetAddress(FROM));
            //設置收件人
            InternetAddress[] addresses = {new InternetAddress(to)};
            msg.setRecipients(Message.RecipientType.TO , addresses);
            //設置郵件主題
            subject = transferChinese(subject);
            msg.setSubject(subject);    
            //構造Multipart
            Multipart mp = new MimeMultipart();
            //向Multipart添加正文
            MimeBodyPart mbpContent = new MimeBodyPart();
            mbpContent.setText(content);
            //將BodyPart添加到MultiPart中
            mp.addBodyPart(mbpContent);
            //向Multipart添加附件
            //遍歷附件列表,將所有文件添加到郵件消息里
            for(String efile : attachments)
            {
                MimeBodyPart mbpFile = new MimeBodyPart();
                //以文件名創(chuàng)建FileDataSource對象
                FileDataSource fds = new FileDataSource(efile);
                //處理附件
                mbpFile.setDataHandler(new DataHandler(fds));
                mbpFile.setFileName(fds.getName());
                //將BodyPart添加到MultiPart中
                mp.addBodyPart(mbpFile);
            }
            //清空附件列表
            attachments.clear();
            //向Multipart添加MimeMessage
            msg.setContent(mp);
            //設置發(fā)送日期
            msg.setSentDate(new Date());
            //發(fā)送郵件
            Transport.send(msg);
        }
        catch (MessagingException mex)
        {
            mex.printStackTrace();
            return false;
        }
        return true;
    }
    
    public static void  sendMAIL(String reciever,String subject,String content,String filePath){
    SendMail sendMail = new SendMail();
    String[] recievers = reciever.split(",");
    //創(chuàng)建郵件Session所需的Properties對象
       
   
    }
    public static void main(String[] args)
    {
        SendMail sendMail = new SendMail();
        
        //設置收件人的地址
        sendMail.setTo("*******@qq.com");
        //設置發(fā)送人地址
        //設置標題
        sendMail.setSubject("測試郵件標題!");
        //設置內(nèi)容
        sendMail.setContent("你好這是一個帶多附件的測試郵件!"); 
        //粘貼附件
        sendMail.attachfile("D:\\360安全瀏覽器下載\\初中英語語法句子的成分.doc");
        if (sendMail.send())
        {
            System.out.println("---郵件發(fā)送成功---");
        }
    }
}

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    一区二区三区免费公开| 中文日韩精品视频在线| 国产精品熟女在线视频| 麻豆亚州无矿码专区视频| 欧美黑人黄色一区二区| 少妇淫真视频一区二区| 国产午夜精品美女露脸视频| 东京不热免费观看日本| 色哟哟精品一区二区三区| 亚洲国产另类久久精品| 中文日韩精品视频在线| 91人妻丝袜一区二区三区| 中文字幕人妻av不卡| 日韩国产传媒在线精品| 欧美日韩国产精品第五页| 日韩成人午夜福利免费视频| 四季精品人妻av一区二区三区| 国产日韩中文视频一区| 老司机精品一区二区三区| 欧美91精品国产自产| 九九热精品视频在线观看| 亚洲国产欧美久久精品| 亚洲精品一二三区不卡| 丰满少妇高潮一区二区| 亚洲欧美日本国产有色| 麻豆精品视频一二三区| 国产原创激情一区二区三区| 麻豆国产精品一区二区三区| 国产精品免费视频视频| 国产免费自拍黄片免费看| 欧美加勒比一区二区三区| 中文字幕禁断介一区二区| 欧美日韩免费黄片观看| 亚洲熟妇av一区二区三区色堂| 中文字幕禁断介一区二区| 果冻传媒在线观看免费高清| 91久久精品中文内射| 九九热精彩视频在线播放| 欧美精品久久99九九| 有坂深雪中文字幕亚洲中文 | 殴美女美女大码性淫生活在线播放|