1. 程式人生 > >java 呼叫郵件介面傳送郵件

java 呼叫郵件介面傳送郵件

一:pom配置 jar包

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

二:需要傳送郵件的埠,服務,郵件及賬戶和祕密

配置在mail.properties

email.host=mailsss
email.port=25
email.template.path=\\cn\\sss\\ssss\\mail\\temp
email.from=傳送的郵件賬戶
username=名字
password=祕密

三:操作類

public class EmailHelper {
    
    private static final ResourceBundle bundle = ResourceBundle.getBundle("mail");
    private static final String sendFrom = bundle.getString("email.from");
    private static final String username = bundle.getString("username");
    private static final String password = bundle.getString("password");
    private static final String host = bundle.getString("email.host");
    
    public static void sendEmail(String someone, String subject, String content){
        Properties props = new Properties();
        props.setProperty("mail.host", host);
        props.setProperty("mail.smtp.auth", "true");
        
        Authenticator authenticator = new Authenticator(){
            @Override
            public PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username,password);
            }
        };
        Session session = Session.getDefaultInstance(props, authenticator);
        session.setDebug(true);
        Message message = new MimeMessage(session);
        try {
            message.setFrom(new InternetAddress(sendFrom));
            message.setRecipients(RecipientType.TO,InternetAddress.parse(someone));
            //message.setRecipients(RecipientType.TO,InternetAddress.parse("測試的接收的郵件多個以逗號隔開"));
            try {
                message.setSubject(subject);
                message.setContent(content,"text/html;charset=UTF-8");
                Transport.send(message);
            } catch (Exception e) {
                e.printStackTrace();
            }
        } catch (AddressException e) {
            e.printStackTrace();
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}

四:測試方法

@Test
public  void  tsetemail(){
    String content ="哈嘍你好!";
    EmailHelper.sendEmail("[email protected]", "提示", content);

}

相關推薦

java 呼叫郵件介面傳送郵件

一:pom配置 jar包         <dependency>             <groupId>javax.mail</groupId>             <artifactId>mail</arti

【SSH網上商城專案實戰25】使用java email給使用者傳送郵件

      當用戶購買完商品後,我們應該向使用者傳送一封郵件,告訴他訂單已生成之類的資訊,郵箱地址是從使用者的基本資訊中獲取,好了,首先我們來看一下java中傳送郵件的方法。

java連線163郵箱傳送郵件

一:jar包:下載連結:連結: http://pan.baidu.com/s/1dDhIDLv 密碼: ibg5二:程式碼 1---------------------------------------------------------------------------------- packag

java配合使用quartz傳送郵件

先建立一個自己的郵箱,已qq為例在設定裡開啟了SMTP傳送方式,然後會生成一個密碼,下面的程式碼用到的密碼,就是這給定的密碼 1. 匯入依賴 <!-- 引入quartz對應的依賴 --> <dependency> <groupId>o

Android 呼叫系統郵箱傳送郵件

做需求遇到了需要調起系統郵箱並且顯示特定標題 因此去搜索了 N 多資料查詢怎麼實現 val uri = Uri.parse(activity.getString(R.string.tip_em

Springboot2.0.4呼叫qq郵箱傳送郵件

開場白:沒記錯的話,用不同框架開發一個發郵箱的功能,都會遇到多多少少的問題,這次也不能例外,否則就沒有意義了。 今天用springboot2.0.4開發發郵件功能,遇到了以下三個坑 專案中添加了該依賴,但是仍舊找不到 下面的物件,一直說該物件沒有被發現,後來

PHP中呼叫mail()函式傳送郵件所需sendmail的基本配置和html格式的郵件資訊

首先從http://glob.com.au/sendmail上下載sendmail壓縮包;並將其解壓到D:盤中(一般最好不要解壓到C:盤,且目錄不要太長)。 設定一下PHP.ini檔案: [mail function] ; For Win32 only. ; http://

java mail exchange 郵箱傳送郵件

使用exchange 傳送郵件是需要4個jar jbex-examples.jar jbex-javamail.jar jbex-v1.4.8-basic.jar javamail.jar jar 資源 http://download.csdn.net/download/

JAVA使用Transport類傳送郵件

        使用Authenticator類的情況:當直接使用Transport的無參方法connect或者是Transport的靜態方法直接傳送郵件時,若伺服器需要認證資訊者則這兩個方法都不能提供,因此要在建立Session物件時提供了Authenti

CentOS6.5下呼叫外部郵箱傳送郵件

以下是自己收集的實用Linux下簡單配置外部郵箱傳送郵件的方法:1、配置/etc/mail.rc,使用mail命令# vim /etc/mail.rc###呼叫外部郵箱   set [email protected]     set smtp=smtp.exmail

Java使用javax.mail傳送郵件

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

java使用smtp協議傳送郵件注意的問題

公司經常遇到傳送郵件的問題,普通郵件傳送就不說了,說一下無賬號密碼傳送郵件的過程,在這裡總結一下: smtp傳送郵件過程 這部分說明是從網上摘抄的,寫的很詳細,我就貼過來修改了一下: 使用smtp協議傳送郵件給郵件伺服器時規定了要做以下幾件事:   1、使用"ehlo

Java使用QQ郵箱傳送郵件

本文介紹通過java,使用QQ郵箱進行傳送郵件。 首先要開啟郵箱的SMTP服務,騰訊會給一個授權碼。 package util; import java.util.Properties; import javax.mail.Authenticator; import

javax.mail 呼叫企業郵箱傳送郵件呼叫個人郵箱傳送郵件

package com; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.BodyPart; import javax.mail.Message; import

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

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

Unity3D -- 呼叫手機端傳送郵件功能

這個方法會呼叫手機系統可用的郵件功能,類似於在Android中使用Intent呼叫。不過這個方法只需要簡單的呼叫OpenURL方法即可。 具體程式碼如下 public void SendEmail() { string

Java之HttpClient呼叫WebService介面傳送簡訊原始碼實戰

## 摘要 Java之HttpClient呼叫WebService介面傳送簡訊原始碼實戰 ### 一:介面文件 ![Java之HttpClient呼叫WebService介面原始碼-001.png](https://img-blog.csdnimg.cn/img_convert/1e2ea7858d12

Jenkins pipeline 使用 郵件擴充套件傳送郵件

一. 在使用 jenkins  郵件拓展的過程中,郵件內容的變數找了好久,現把總結內容整理如下; pipeline{     agent{label 'master'}     environment&n

Java呼叫https介面get方法,無證書

1.工具類 package springmvc.wx.controller.train; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException;

(二)通過JAVA呼叫SAP介面 (增加一二級引數)

(二)通過JAVA呼叫SAP介面 (增加一二級引數) 一、建立sap連線 請參考我的上一篇部落格 JAVA連線SAP 二、測試專案環境準備 在上一篇操作下已經建好的環境後,在上面的基礎上新增類即可 三、原始碼編寫及測試 首先建立用來傳遞資料的實體類SapData,方便直接取出資料進行下