1. 程式人生 > >簡單的java實現郵箱傳送郵件

簡單的java實現郵箱傳送郵件

以前自己寫過的簡單的java程式碼實現emali傳送郵件

第一步先去註冊一個新浪郵箱,註冊好後點擊設定,將服務狀態打到開啟狀態

接下來引入jar包

import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Email {

	public static void email(String email,Integer authcode)throws Exception {
		Properties properties = new Properties();
		properties.setProperty("mail.transport.protocol", "smtp");//傳送郵件協議
		properties.setProperty("mail.smtp.auth", "true");//需要驗證
		 //properties.setProperty("mail.debug", "true");//設定debug模式 後臺輸出郵件傳送的過程
		Session session = Session.getInstance(properties);
		session.setDebug(true);//debug模式
		//郵件資訊
		Message messgae = new MimeMessage(session);
		messgae.setFrom(new InternetAddress("測試@sina.com"));//設定傳送人
		messgae.setText("你的驗證碼為:"+authcode+"。請注意,驗證碼有效時間為2分鐘!!!");//設定郵件內容
		messgae.setSubject("郵箱驗證");//設定郵件主題
		//傳送郵件
		Transport tran = session.getTransport();
		 tran.connect("smtp.sina.com", 25, "郵箱賬戶", "郵箱密碼");//連線到新浪郵箱伺服器
		// tran.connect("smtp.qq.com",587, "
[email protected]
", "xxxx");//連線到QQ郵箱伺服器 tran.sendMessage(messgae, new Address[]{ new InternetAddress(email)});//設定郵件接收人 tran.close(); } }

本人測試程式碼可以使用

注:每個郵箱的P0P3和SMTP服務地址和埠號都不一樣。一般郵箱預設的P0P3和SMTP服務都是關閉的需要手動開啟