簡單的java實現郵箱傳送郵件
阿新 • • 發佈:2019-01-05
以前自己寫過的簡單的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服務都是關閉的需要手動開啟