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

java傳送郵件實現

    private String host = "mail.vanke.com"; // smtp伺服器
    private String user = "FIAssistant"; // 使用者名稱
    private String pwd = "[email protected]"; // 密碼
    private String from = "[email protected]"; // 發件人地址
    private String to = "[email protected]"; // 收件人地址 839123342
    private String subject = "發郵件測試"; // 郵件標題

public void send(String txt) {
     Properties props = new Properties();
     // 設定傳送郵件的郵件伺服器的屬性(這裡使用網易的smtp伺服器)
     props.put("mail.smtp.host", host);
     // 需要經過授權,也就是有戶名和密碼的校驗,這樣才能通過驗證(一定要有這一條)
     props.put("mail.smtp.auth", "true");
     // 用剛剛設定好的props物件構建一個session
     Session session = Session.getDefaultInstance(props);
     // 有了這句便可以在傳送郵件的過程中在console處顯示過程資訊,供除錯使
     // 用(你可以在控制檯(console)上看到傳送郵件的過程)
     session.setDebug(true);
     // 用session為引數定義訊息物件
     MimeMessage message = new MimeMessage(session);
     try {
      // 載入發件人地址
      message.setFrom(new InternetAddress(from));
      // 載入收件人地址
      message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
      // 載入標題
      message.setSubject(subject);
      // 向multipart物件中新增郵件的各個部分內容,包括文字內容和附件
      Multipart multipart = new MimeMultipart();

      // 設定郵件的文字內容
      BodyPart contentPart = new MimeBodyPart();
      contentPart.setText(txt);
      multipart.addBodyPart(contentPart);
      
      // 新增附件
      //BodyPart messageBodyPart = new MimeBodyPart();
      //DataSource source = new FileDataSource(affix);
      // 新增附件的內容
      //messageBodyPart.setDataHandler(new DataHandler(source));
      // 新增附件的標題
      // 這裡很重要,通過下面的Base64編碼的轉換可以保證你的中文附件標題名在傳送時不會變成亂碼
      //sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
      //messageBodyPart.setFileName("=?GBK?B?"+ enc.encode(affixName.getBytes()) + "?=");
      //multipart.addBodyPart(messageBodyPart);
      
      // 將multipart物件放到message中
      message.setContent(multipart);
      // 儲存郵件
      message.saveChanges();
      // 傳送郵件
      Transport transport = session.getTransport("smtp");
      // 連線伺服器的郵箱
      transport.connect(host, user, pwd);
      // 把郵件傳送出去
      transport.sendMessage(message, message.getAllRecipients());
      transport.close();
     } catch (Exception e) {
      e.printStackTrace();
     }
    }

相關推薦

java傳送郵件實現

private String host = "mail.vanke.com"; // smtp伺服器 private String user = "FIAssistant"; // 使用者名稱 private String pwd = "[email

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

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

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

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

Java傳送郵件簡單實現以及問題的解決

利用Java傳送郵件的過程主要有一下步驟: 建立Session物件,配置屬性利用Session建立Message物件,然後設定發件人、收件人、郵件主題和正文利用Transport物件傳送郵件 需要的jar有2個:activation.jar和mail.jar 程式碼如下

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----傳送郵件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 傳送 郵件

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