1. 程式人生 > >通過commons-email-1.5簡單實現郵件傳送

通過commons-email-1.5簡單實現郵件傳送

簡單的利用官方包 commons-email  傳送郵件。  具體的業務邏輯裡邊可以寫介面或則利用spring 事物和監聽實現複雜的業務邏輯,當然也可以用到其它的方法。

import java.io.File;
import java.util.Date;

import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;

public class SenMail {

	public static void main(String[] args) {
		MultiPartEmail email = new MultiPartEmail();
		email.setHostName("smtp.163.com"); //指定要使用的郵件伺服器 
		email.setAuthentication("郵件名(郵件全名)", "郵件密碼(或郵件授權登陸碼)");//使用163的郵件伺服器需提供在163已註冊的使用者名稱、密碼  
		email.setSmtpPort(25);  // 
		email.setCharset("UTF-8");  
		try {  
            email.setFrom("[email protected]");//設定發件人  
            email.addTo("[email protected]");//設定收件人  // qq, 163...
            email.setSubject("測試郵件");//設定主題  
            email.setMsg(new  Date().toLocaleString() + "   傳送郵件111");//設定郵件內容  
            File file = new File("C:\\testEmail.txt");//要傳送的附件  
            EmailAttachment attachment = new EmailAttachment();  
            attachment.setPath(file.getPath());  
            attachment.setName(file.getName());  
            attachment.setDescription("附件描述");  
            attachment.setDisposition(EmailAttachment.ATTACHMENT);//附件的型別  
            email.attach(attachment);  
             System.out.println("send email ...");
            String send = email.send();  //  傳送郵件,推送到伺服器上。
            System.out.println("傳送成功");  
        } catch (EmailException e) {  
            e.printStackTrace();  
        }  
	}
}