中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Java發(fā)送郵件,帶抄送和附件的代碼

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
import java.io.UnsupportedEncodingException;
import java.util.Properties;
 
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;
 
 
public class EmailManager { 
 
    private Properties props; //系統(tǒng)屬性 
    private Session session; //郵件會話對象 
    private MimeMessage mimeMsg; //MIME郵件對象 
    private Multipart mp; //Multipart對象,郵件內(nèi)容,標(biāo)題,附件等內(nèi)容均添加到其中后再生成MimeMessage對象 
      
    /**
     * Constructor
     * @param smtp 郵件發(fā)送服務(wù)器
     */
    public EmailManager(){
        props = System.getProperties();  
        props.put("mail.smtp.auth","false"); 
        session = Session.getDefaultInstance(props, null);
        session.setDebug(true);
        mimeMsg = new MimeMessage(session);
        mp = new MimeMultipart(); 
    } 
 
    /**
     * Constructor
     * @param smtp 郵件發(fā)送服務(wù)器
     */
    public EmailManager(String smtp, String username, String password){ 
        props = System.getProperties();
        props.put("mail.smtp.auth","true"); 
        props.put("mail.smtp.host", smtp);
        props.put("username", username);
        props.put("password", password);
        session = Session.getDefaultInstance(props, null);
        session.setDebug(true);
        mimeMsg = new MimeMessage(session);
        mp = new MimeMultipart(); 
    } 
 
    /** 
     * 發(fā)送郵件
     */ 
    public boolean sendMail(String from, String[] to, String[] copyto, String subject, String content, String filename) {
        try {
            //設(shè)置發(fā)信人
            mimeMsg.setFrom(new InternetAddress(from)); 
            //設(shè)置接收人
            for (int i = 0; i < to.length; i++) {
                mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to[i])); 
            }
            //設(shè)置抄送人
            for (int i = 0; i < copyto.length; i++) {
                mimeMsg.setRecipients(Message.RecipientType.CC, InternetAddress.parse(copyto[i])); 
            }
            //設(shè)置主題
            mimeMsg.setSubject(subject);
            //設(shè)置正文
            BodyPart bp = new MimeBodyPart(); 
            bp.setContent(content, "text/html;charset=utf-8");
            mp.addBodyPart(bp);
            //設(shè)置附件
            bp = new MimeBodyPart();
            FileDataSource fileds = new FileDataSource(filename); 
            bp.setDataHandler(new DataHandler(fileds)); 
            bp.setFileName(MimeUtility.encodeText(fileds.getName(),"UTF-8","B"));
            mp.addBodyPart(bp); 
            mimeMsg.setContent(mp); 
            mimeMsg.saveChanges(); 
            //發(fā)送郵件
            if(props.get("mail.smtp.auth").equals("true")){
                Transport transport = session.getTransport("smtp"); 
                transport.connect((String)props.get("mail.smtp.host"), (String)props.get("username"), (String)props.get("password")); 
                transport.sendMessage(mimeMsg, mimeMsg.getRecipients(Message.RecipientType.TO)); 
                transport.sendMessage(mimeMsg, mimeMsg.getRecipients(Message.RecipientType.CC)); 
                transport.close(); 
            }else{
                Transport.send(mimeMsg);
            }
            System.out.println("郵件發(fā)送成功");
        } catch (MessagingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return true;
    }
     
    public static void main(String[] args){
        String smtp = "smtp.163.com";
        String username="xxx@163.com";
        String password="xxx";
        String from = "xxx@163.com";
        String[] to = {"xxx@qq.com"};
        String[] copyto = {"xxx@qq.com"};
        String subject = "主題";
        String content = "郵件內(nèi)容";
       String filename = "D:\\xxx.txt";
       EmailManager email = new EmailManager(smtp, username, password);
       email.sendMail(from, to, copyto, subject, content, filename);
    }
     
}

標(biāo)簽: 服務(wù)器

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Java 讀寫 Properties 文件

下一篇:java 壓縮和解壓縮文件