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

java傳送郵件

java 傳送郵件

核心依賴 java mail

<dependency>
			<groupId>javax.mail</groupId>
			<artifactId>mail</artifactId>
			<version>1.4.4</version>
		</dependency>

java 程式碼

// 傳送郵件配置
	public static Properties getProperties() {
		Properties p = new Properties();
		Properties prop = new Properties();
		try {
		// 相對路徑
			prop.load(StorageEngine.class.getResourceAsStream("/配置檔案.properties"));
		} catch (IOException e1) {
			e1.printStackTrace();
		}
		// 埠號
		String host = prop.getProperty("email.host");
		String port = prop.getProperty("email.port");
		String from = prop.getProperty("email.from");
		p.put("mail.smtp.host", host);// 可以直接在這裡配置傳送郵件的port,host
		p.put("mail.smtp.port", port);
		p.put("mail.smtp.auth", "true");
		p.put("mail.smtp.from", from);
		MailSSLSocketFactory sf = null;
		try {
			sf = new MailSSLSocketFactory();
			sf.setTrustAllHosts(true);
		} catch (GeneralSecurityException e) {
			e.printStackTrace();
			logger.error(方法執行異常", e);

		}
		p.put("mail.smtp.ssl.enable", "true");
		p.put("mail.smtp.ssl.socketFactory", sf);
		return p;
	}

下一步 設定賬戶密碼屬性
`private static class MyAuthenticator extends Authenticator {
String userName = null;
String password = null;

	public MyAuthenticator(String username, String password) {
		this.userName = username;
		this.password = password;
	}

	@Override
	protected PasswordAuthentication getPasswordAuthentication() {
		return new PasswordAuthentication(userName, password);
	}
}

// 傳送郵件的方法
、、 yx收件人 郵箱 fsnr傳送內容,fsbt 主題

	protected static boolean sendHtmlMail(String yx, String fsnr, String fsbt) {
		MyAuthenticator authenticator = null;
		Properties pro = getProperties();
		Properties prop = new Properties();
		try {
			prop.load(StorageEngine.class.getResourceAsStream("/配置檔案.properties"));
		} catch (IOException e1) {
			e1.printStackTrace();
		}
		String username = prop.getProperty("email.username");
		String password = prop.getProperty("email.password");
		authenticator = new MyAuthenticator(username, password);
		Session sendMailSession = Session.getDefaultInstance(pro, authenticator);
		Boolean result = true;
		try {
			javax.mail.Message mailMessage = new MimeMessage(sendMailSession);
			mailMessage.addFrom(InternetAddress.parse(username));
			// 收件人
			Address to = new InternetAddress(yx);
			mailMessage.setRecipient(javax.mail.Message.RecipientType.TO, to);
			mailMessage.setSentDate(new Date());
			// 主題
			mailMessage.setSubject(fsbt);
			Multipart mainPart = new MimeMultipart();
			BodyPart html = new MimeBodyPart();
			// 傳送內容
			html.setContent(fsnr, "text/html; charset=utf-8");
			mainPart.addBodyPart(html);
			mailMessage.setContent(mainPart);
			Transport.send(mailMessage);
		} catch (MessagingException ex) {
			ex.printStackTrace();
			logger.error(方法執行異常", ex);
			result = false;
		}
		return result;
	}

相關推薦

java傳送郵件例項

JavaMail傳送郵件到qq郵箱:前提是QQ郵箱裡帳號設定要開啟POP3/SMTP協議,步驟如下: ​​​​​​​1. 登陸你的QQ即可,找到QQ郵箱圖示。 2.進入郵箱後後點選設定。     3.找到賬戶。 4.往下拉將POP3/SMTP開啟。&nb

20180827(02)- Java傳送郵件

  Java 傳送郵件 使用Java應用程式傳送E-mail十分簡單,但是首先你應該在你的機器上安裝JavaMail API 和Java Activation Framework (JAF) 。 你可以在 JavaMail (Version 1.2) 下載最新的版本。你可以再 在JAF (Ve

java傳送郵件帶附件、格式、可以實現轉發、祕密轉發等操作

最近在研究java傳送郵件帶附件、格式、可以實現轉發、祕密轉發等操作的元件,下面把程式碼和大家共享下,本來想做資源共享的,但是下載就會消耗大家的積分,沒積分就沒得看了,想想還是算了,直接發出來了,個人知識一點點的研究,敬請大家指點 2010-12-14  package njfc.co

java----傳送郵件2

1.新增jar包  <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-emai

java傳送郵件新增附件-附件名有問題解決。

新增附件時為setFileName需要指定utf-8的編碼格式,否則解析不出來會隨機給一個類似下面名稱的附件名 tcmime.1882.2250.7267.bin 正確的set方式: MimeUtility.encodeText(file.getName(), "UTF-8"

Java - 31 Java 傳送郵件

Java 傳送郵件 使用Java應用程式傳送E-mail十分簡單,但是首先你應該在你的機器上安裝JavaMail API 和Java Activation Framework (JAF) 。 你可以在 JavaMail (Version 1.2) 下載最新的版本。 你可以再 在JAF

Java傳送郵件的基本配置與步驟

Java傳送郵件的基本配置與步驟 java 這裡簡單介紹一種利用Java來發送郵件的方法。 Maven的POM.xml檔案載入jar包 <dependency> <gro

java 傳送郵件(一) 建立簡單郵件 (JavaMail)

電子郵件的應用非常廣泛,例如在某網站註冊了一個賬戶,自動傳送一封歡迎郵件,通過郵件找回密碼,自動批量傳送活動資訊等。但這些應用不可能和我們自己平時發郵件一樣,先開啟瀏覽器,登入郵箱,建立郵件再發送。本文將簡單介紹如何通過 Java 程式碼來建立電子郵件,並連線郵件伺服器傳送郵件。 1. 電子

使用java傳送郵件

在一些網站登入註冊的時候,常常會讓使用者繫結郵箱,然後往使用者輸入的郵箱中傳送一個連結或者驗證碼讓使用者驗證郵箱,總不能使用人力去手動一封封郵件去發,事實上,我們通過java可以非常方便地實現郵件傳送的功能,下面我們以qq郵箱為例,用java實現傳送郵件的功能。 傳送郵件的原理實際上是大

java 傳送郵件 帶附件或者表格

package com.sub.utils; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import java

Java傳送郵件工具類

package com.blyl.util; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotati

[Java] Java 傳送郵件

Java 傳送郵件 使用Java應用程式傳送 E-mail 十分簡單,但是首先你應該在你的機器上安裝 JavaMail API 和Java Activation Framework (JAF) 。 您可以從 Java 網站下載最新版本的 JavaMail,開啟網頁右側有個 

java傳送郵件功能[轉]

原文連結:https://blog.csdn.net/jjkang_/article/details/56521959  Javamail遵循兩個協議,一個是smtp協議,另一個是pop3協議。一般情況下把處理smtp請求(使用者傳送請求)的郵件伺服器稱之為smtp伺服器。而把處理pop3(接收)

Java傳送郵件找回密碼功能的實現

傳送郵件功能 找回密碼的功能幾乎是所有的專案所必備的功能,目前最流行的方式之一便是通過傳送郵件的方式,傳送給使用者修改密碼的連結,使用者通過登入郵箱找到連結地址,從而完成密碼的重置。這樣的方式相對來說比較安全可靠。這種方式的第一步便是傳送郵件。 準備工作

Java 傳送 郵件

1、Maven 中新增依賴 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1

JAVA傳送郵件最全示例

傳送郵件是我們在程式開發中很常見的功能,比如註冊通知、找回密碼等,在網上也有很多關於JAVA傳送郵件的示例,但多數都是隻介紹了其中的一部分,今天為大家提供一些JAVA傳送各種形式郵件的示例,供大家學習參考。 JAVA Mail JAVA Mail是很常用的用於傳送郵件的包,我們可以從

Java 傳送郵件工具類

package com.test.common.util.mail; import java.util.ArrayList; import java.util.Date; import java.util.List; public class MailInfo { privat

java傳送郵件

java 傳送郵件 核心依賴 java mail <dependency> <groupId>javax.mail</groupId> <artif

Java傳送郵件 smtp驗證碼問題

package cn.estore.utils; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.Messa

Java 傳送郵件 傳入收件郵箱和郵件內容,返回傳送狀態

import java.util.Date; import java.util.Properties; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.In