1. 程式人生 > >Java mail傳送郵件示例

Java mail傳送郵件示例

package com.zhangxueliang.demo;

import java.util.*;
import javax.mail.*;
import javax.mail.Message.RecipientType;
import javax.mail.internet.*;
import javax.activation.*;
 
public class SendEmailUtils{
	private static String smtp_host = "smtp.163.com"; // 網易
	private static String username = "zhangxueliang***********@163.com"; // 郵箱賬戶
	private static String password = "***********"; // 郵箱授權碼
	private static String from = "zhangxueliang***********@163.com"; // 使用當前賬戶
	
	//測試程式碼:測試郵件能否傳送成功
	public static void main(String[] args) {
		sendMail("張學亮在測試郵件玩玩", "郵件正文內容", "zhangxueliang********@163.com");
	}
	
	public static void sendMail(String subject, String content, String to) {
		Properties props = new Properties();
		props.setProperty("mail.smtp.host", smtp_host);
		props.setProperty("mail.transport.protocol", "smtp");
		props.setProperty("mail.smtp.auth", "true");
		Session session = Session.getInstance(props);
		Message message = new MimeMessage(session);
		try {
			message.setFrom(new InternetAddress(from));
			message.setRecipient(RecipientType.TO, new InternetAddress(to));
			message.setSubject(subject);
			message.setContent(content, "text/html;charset=utf-8");
			Transport transport = session.getTransport();
			transport.connect(smtp_host, username, password);
			transport.sendMessage(message, message.getAllRecipients());
			System.out.println("郵件傳送成功...");
		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException("郵件傳送失敗...");
		}
	}
	
}


相關推薦

Java mail傳送郵件示例

package com.zhangxueliang.demo; import java.util.*; import javax.mail.*; import javax.mail.Message.R

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

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

Java.Mail 傳送郵件工具類

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

java mail 傳送郵件

程式碼 package test.smtp; import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; import javax.mail.Session; import java

Java Mail 傳送郵件126、163 、QQ

下面是傳送的程式碼(可測試) //1、創 建 連 接 對 象,連 接 到 郵 箱 服 務 器 Properties props = new Properties(); //開 啟 debug 調 試 props.setProperty("mail.

JAVA MAIL傳送郵件例項

 專案用到一需求,完成特定任務後需要自動發郵件給客戶,看了下javamail比較簡單...不囉嗦,你懂的,然後就開始寫寫個簡單的入門,先百度找到 mail.jar ,commons-email-X.X.jar ,activation.jar 這三個jar,放進專案裡 先寫

Java mail 傳送接收郵件

文字郵件:package mypack; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.S

Java使用javax.mail傳送郵件

這裡使用maven專案進行開發 1.首先pom中載入jar  <dependency>     <groupId>com.sun.mail</groupId>     <artifactId>javax.mail</ar

Java mail 傳送 MimeMessage 郵件

import com.derbysoft.common.config.MailConfig; import com.derbysoft.common.utils.string.StringUtil; import org.springframework.beans.fact

【javaMail】【1.基礎發郵件java mail 傳送plain text 郵件 helloworld

簡介 JavaMail,顧名思義,提供給開發者處理電子郵件相關的程式設計介面。它是Sun釋出的用來處理email的API。它可以方便地執行一些常用的郵件傳輸。 雖然JavaMail是Sun的API之一,但它目前還沒有被加在標準的java開發工具包中(Java Develop

Java使用javax.mail傳送郵件 解決收件人、發件人名字亂碼問題

/*** 格式化 Name <[email protected]> 的地址* @param name 名字* @param email Email地址* @return 格式化的地址*/public static String formatAddres

Java發送郵件示例

ise ble catch gbk 發送郵件 .get png content chan 利用Java發送郵件示例: 1、發送QQ郵件 1 import java.util.Properties; 2 import javax.mail.Message; 3 imp

javax.mail 傳送郵件(工具類)

前言:注意自己郵箱賬號的授權碼 傳送不成功,要設定授權碼(勿掉坑裡) 1.座標 <dependency> <groupId>javax.mail</groupId> <artifactId&

centos-sendmail&mail傳送郵件

一、安裝: 安裝sendmail: yum -y install sendmail systemctl start sendmail 安裝mailx: yum install -y mailx 二、傳送: 通過檔案內容傳送:

Linux實用技巧——mail傳送郵件命令以及中文亂碼解決

文章目錄 0 前言及準備 1 mailx安裝及配置 1.1 安裝 1.2 編輯配置檔案 2 傳送郵件 2.1 無正文郵件 2.2 有正文郵件 3 郵件中文亂碼問題解決

java spring 傳送郵件

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

Javax.mail 傳送郵件異常

一、執行過程丟擲異常 1、Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 原因:此異常多出現在J2EE版本的郵件服務中,因為J2EE原

java傳送郵件,如何設定發件人名稱、暱稱

msg.setFrom (new InternetAddress ("[email protected]", "這裡是需要的暱稱", "UTF-8")); msg.setSubject (subject); msg.setText (content); msg.ad

利用JavaMail傳送郵件示例

    最近閒來無事,為了鞏固一下知識點,寫了一個利用JavaMail傳送郵件的例子。只寫了一個傳送的例子,以後有時間再寫下接收的例子。 1、簡單介紹一下JavaMail的傳送步驟 根據郵件會話屬性和密碼驗證器構造一個傳送郵件的session會話 通過session會話

解決 Java Mail 接受郵件主題 亂碼

message獲取主題有兩種方式: //頭部獲取 message.getHeader("subject")[0]; //message中獲取 message.getSubject(); 第二種方法 郵件主題會出現亂碼,但大部分是正常,舉個例子 郵件主題寫成 “的” 第一種一定不會出現亂