1. 程式人生 > >java郵件傳送Demo工具

java郵件傳送Demo工具

  1. 需要引入mail.jar,郵件傳送工具包.
  2. 將發件人,收件人,使用者名稱密碼寫入配置檔案(config.properties),便於後期修改.
  3. [email protected]
    [email protected]
    emailName=username
    emailPassword=userpass

  4. 編碼發郵件工具類EmailUtil,並進行測試.
  5. package com.email;
    
    import java.io.InputStream;
    import java.util.Date;
    import java.util.Properties;
    
    import javax.mail.Authenticator;
    import javax.mail.Message;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    
    
    
    /**
     * 簡單的郵件傳送
     * 
     * @author Administrator
     * 
     */
    public class EmailUtils {
    
    	public static void main(String[] args) throws Exception {
    		Properties prop = new Properties();
    		InputStream in = EmailUtils.class.getResourceAsStream("config.properties");
    		prop.load(in);
    		EmailUtils.sendMail(prop.getProperty("fromEmail"), prop.getProperty("toEmail"), prop.getProperty("emailName"), prop.getProperty("emailPassword"), "11111111", "1111111");
    	}
    	/**
    	 * 傳送郵件 (暫時只支援163郵箱傳送)
    	 * @param fromEmail 傳送郵箱
    	 * @param toEmail 接收郵箱
    	 * @param emailName 163郵箱登入名
    	 * @param emailPassword 密碼
    	 * @param title 傳送主題
    	 * @param centent 傳送內容
    	 * @throws Exception
    	 */
    	public static void sendMail(String fromEmail,String toEmail,String emailName,String emailPassword,String title, String centent) throws Exception {
    		
    		Properties properties = new Properties();// 建立Properties物件
    		properties.setProperty("mail.transport.protocol", "smtp");// 設定傳輸協議
    		properties.put("mail.smtp.host", "smtp.163.com");// 設定發信郵箱的smtp地址
    		properties.setProperty("mail.smtp.auth", "true"); // 驗證
    		Authenticator auth = new AjavaAuthenticator(emailName,
    				emailPassword); // 使用驗證,建立一個Authenticator
    		Session session = Session.getDefaultInstance(properties, auth);// 根據Properties,Authenticator建立Session
    		Message message = new MimeMessage(session);// Message儲存傳送的電子郵件資訊
    		message.setFrom(new InternetAddress(fromEmail));
    		message.setRecipient(Message.RecipientType.TO, new InternetAddress(
    				toEmail));// 設定收信郵箱
    		// 指定郵箱內容及ContentType和編碼方式
    		message.setContent(centent, "text/html;charset=utf-8");
    		message.setSubject(title);// 設定主題
    		message.setSentDate(new Date());// 設定發信時間
    		Transport.send(message);// 傳送
    
    		System.out.println("傳送成功");
    	}
    }
    
    // 建立傳入身份驗證資訊的 Authenticator類
    class AjavaAuthenticator extends Authenticator {
    	private String user;
    	private String pwd;
    
    	public AjavaAuthenticator(String user, String pwd) {
    		this.user = user;
    		this.pwd = pwd;
    	}
    
    	@Override
    	protected PasswordAuthentication getPasswordAuthentication() {
    		return new PasswordAuthentication(user, pwd);
    	}
    }

  6. 當console輸出:傳送成功,然後就等待郵箱接收郵件.

相關推薦

java郵件傳送Demo工具

需要引入mail.jar,郵件傳送工具包.將發件人,收件人,使用者名稱密碼寫入配置檔案(config.properties),便於後期修改.[email protected] [email protected] emailName=username em

SpringBoot實現郵件傳送及其工具類封裝

SpringBoot郵件傳送工具類 環境:JDK8、IDEA 依賴:SpringBoot-1.5.10、spring-boot-starter-mail、spring-boot-starter-thymeleaf、spring-boot-start

Java郵件傳送-亞馬遜Simple EMail Service (SES)作SMTP伺服器

總結為一下兩點即可: 1. 登陸AWS進入控制檯,然後點選SMTP Settings,建立SMTP賬戶:Create My SMTP Credentials,按提示操作生成username and password,這個看起來類似IAM User的key。 2

基於JavaMail的Java郵件傳送:複雜郵件傳送

一封複雜的郵件內容可以看做是由很多節點(或者可以說是“片段”/“部分”/“零件”)組成,文字、圖片、附件等都可以看成是郵件內容中的一個節點。這些節點之間又可以相互關聯組合成一個節點。最終組合成一個大節點就是郵件的正文內容。 完整程式碼演示: package com.xiets.ja

Java郵件傳送詳解(可傳送附件)

傳送前需要引用mail-1.4.5.jar,資源下載參見下載連結。 一、郵件內容實體類 package mail; import java.security.GeneralSecurityException; import java.uti

java郵件傳送和簡訊傳送(一)

最近剛完成一個任務-付款提醒郵件的傳送,對於java郵件的傳送有了更深刻的認識,的確java提供的郵件傳送機制的確讓郵件傳送這個問題變得靈活而又簡單。並且由於專案組其他人負責了簡訊的傳送,巧的是這個郵件傳送的藉口與簡訊傳送的藉口都被封裝到了訊息傳送的藉口,我也順便學習了一下

Java郵件傳送的簡單實現

java郵件傳送:利用現有的郵件賬戶傳送郵件,比如說,我在網易註冊一個郵箱賬戶,通過JAVA操控,我可以不親自登入網易郵箱,讓程式自動的使用網易郵箱傳送郵件。這一機制被廣泛的用在註冊啟用和垃圾郵件

超方便、最簡單版本:java 郵件傳送 (半分鐘寫完程式碼)

1. jar 和 郵箱設定 <!--郵件--> <dependency> <groupId>org.simplejavamail</groupId>

java郵件發送工具

操作 tor aging rda rem pie .info poll err 最近在web項目中,客戶端註冊時需要通過郵箱驗證,服務器就需要向客戶端發送郵件,我把發送郵件的細節進行了簡易的封裝: 在maven中需要導入: 1 <!--Email

Java.Mail 傳送郵件工具

1.首先確保傳送人的郵箱  跟  接收人的郵箱  的smtp協議開著.   ------》可以上郵箱設定裡面開啟. 這裡使用的QQ郵箱   我們可以在郵箱幫助中找到QQ郵箱的pop3跟smtp伺服器地址已經開放的相應埠 一般是465,或者是587 2.極其重要一點

Java實現郵件傳送(傳統方式)

package jl.bh.shy.utils; import java.util.Properties; import javax.mail.Address; import javax.mail.Session; import javax.mail.Transport; impor

JAVA程式設計112——郵件傳送

package com.mollen.utils; import org.junit.Test; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; imp

JAVA在不基於XML配置檔案的情況下實現郵件傳送功能(郵箱轟炸)

    今天要講的是如何用Java程式碼實現簡單郵件傳送和複雜郵件傳送的功能,這裡我使用的是QQ郵箱,你們也可以嘗試使用其他的郵箱哦~ 想實現郵件傳送功能首先郵箱賬號必須要開啟 SMTP 服務,在網頁登入郵箱後點擊設定→賬戶然後下拉,如圖 &nb

Java 基於JavaMail的郵件傳送

http://blog.csdn.net/xietansheng/article/details/51673073 http://blog.csdn.net/xietansheng/article/details/51722660     電子郵件的應用非常廣泛,例如在某網站註冊了

使用java實現郵件傳送功能(已封裝)

現如今,用郵件傳送訊息的人越來越少,可是並不影響我們學習java。 以下給大家帶來自己寫的封裝類,可以直接使用。 首先,需要jar包: 普通javaweb專案:mail.jar maven管理專案:  <dependency>     &

java web 郵件傳送

/* * *注意這裡直接是工具類不需要在spring配置 * */ package com.education.email; import java.io.File; import java.util.Properties; import javax.mail.Messaging

分享一個郵件傳送java例項(純文字,帶附件,多人抄送,多人密送)

貼程式碼: 1 import javax.activation.DataHandler; 2 import javax.activation.FileDataSource; 3 import javax.mail.*; 4 import javax.mail.internet.*;

java spring 傳送郵件

一  匯入jar 匯入spring-context-support-4.0.5.RELEASE.jar相關jar 二  配置spring配置檔案 這裡可以靈活配置發件郵箱伺服器、發件郵箱埠、發件使用者名稱、密碼 如果系統發件伺服器資訊定死在proper

Java mail 傳送郵件 主題(標題)亂碼

最近開發遇到Javamail  傳送郵件標題亂碼問題,騰訊、網易郵箱不會亂碼,阿里郵箱  標題則會亂碼。解決辦法: String subject = MimeUtility.encodeWord(mailEntity.getMailSubject(), "UTF-8", "Q");

Java.javax郵件傳送

 java自帶的擴充套件包javax實現郵件傳送 public class EmailEntity { /** * 郵箱伺服器ip */ private String mailServerHost; /** * 郵箱伺服器埠