1. 程式人生 > >JAVAMAIL試用google郵箱傳送郵件

JAVAMAIL試用google郵箱傳送郵件

這裡的Demo簡單來,希望給第一次試用的你幫助。
. 1,試用網易郵箱傳送郵件:

  //網易
public static Session getNetEasySession() {
    Properties props = new Properties();
    props.put("mail.smtp.starttls.enable", "true");
    props.setProperty("mail.transport.protocol", "smtp");
    props.setProperty("mail.smtp.host", "smtp.163.com");
    props.setProperty("mail.smtp.port", "25");
    props.setProperty("mail.smtp.auth", "true");

    Session session = Session.getInstance(props, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(FROM, "panda0920");
        }
    });
    return session;
}

. 2,google郵箱傳送郵件:

    public static Session getGMailSession() {
    Properties props = new Properties();
//        props.put("mail.smtp.host", "smtp.gmail.com");
//        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
//        props.put("mail.smtp.socketFactory.fallback"
, "false"); // props.put("mail.smtp.port", "465"); // props.put("mail.smtp.socketFactory.port", "465"); // props.put("mail.smtp.auth", "true"); //當前用這種方式。 props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.host"
, "smtp.gmail.com"); props.put("mail.smtp.port", "587"); Session session = Session.getInstance(props, new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(FROM, "panda0920"); } }); return session; }

來一個main測試下

private static final String FROM = "[email protected]";

   public static void sendAccountActivateEmail(String email,String vaildCode)throws Exception {
        Session session = getGMailSession();
            MimeMessage message = new MimeMessage(session);
            message.setSubject("test");
            message.setSentDate(new Date());
            message.setFrom(new InternetAddress(FROM));            message.setRecipient(Message.RecipientType.TO, new InternetAddress(email));
//            message.setContent("test11111",","text/html;charset=utf-8");            // 傳送郵件  
            Transport.send(message);
    }
 public  static void  main(String args[]){
        try {           sendAccountActivateEmail("[email protected]","test");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

注意項:不管是網易還是谷歌郵箱都需要登入郵箱設定安全登入之類的,比如:

這裡寫圖片描述這裡寫圖片描述

相關推薦

JAVAMAIL試用google郵箱傳送郵件

這裡的Demo簡單來,希望給第一次試用的你幫助。 . 1,試用網易郵箱傳送郵件: //網易 public static Session getNetEasySession() {

Java 基於JavaMail實現向QQ郵箱傳送郵件

需求 最近專案在做新聞爬蟲,想實現這個功能:爬蟲某個頁面失敗後,把這個頁面的 url 發到筆者的郵箱。最終實現的效果圖如下,後期可以加上過濾標籤、失敗狀態碼等,方便分類搜尋異常。 開發人員可以根據郵件裡的 url 和堆疊資訊,分析爬蟲失敗的原因。 是

Javamail配置阿里雲郵箱傳送郵件

前言:前面已經介紹過使用163郵箱傳送郵件啟用賬號的例子了,本來想著應該千篇一律的,但是這裡使用阿里郵箱傳送郵件略有不同,更改配置之後總是報錯,所以這裡記錄一下,為以後再次搭建方便,同時如果遇到同樣問題的你看到這篇部落格解決了,那就更好了。先了解一下基本的配置元素的概念:什麼

javamail實現用普通QQ郵箱傳送郵件

本人最近在寫一個Android專案,使用者註冊的時候想用郵箱驗證的方式,於是就需要在伺服器端傳送電子郵件給新註冊使用者,郵件內容中包含一個 連結, 當用戶點選這個連結將 登入到伺服器 的驗證邏輯。本人在網上找了很多程式碼,可能由於是很久以前的了,各大郵箱的規範

使用阿里雲郵箱傳送郵件

程式碼部分 /** * 傳送郵件 (阿里雲郵箱企業版) * * @param fromEmail * 傳送郵箱 * @param toEmail * 接收郵箱 * @pa

java連線163郵箱傳送郵件

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

QT5 使用163郵箱傳送郵件

最近在用QT寫一點東西,想傳送個郵件。查了一些資料,發現沒有官方的庫,好多前輩都是推薦使用sendemailapi,但是這個網站現在已經不提供下載了,在網上也沒有找到可以免費下載的這個庫的地方。 借鑑的幾篇文章如下Qt5.5 使用smtp發郵件的各種坑 所以研究了一下smtp的原理,自己寫了一個簡單

Android 呼叫系統郵箱傳送郵件

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

JavaMail 給多人傳送郵件

JavaMail傳送郵件 多人傳送 在我們開發過程中經常會用到郵件,比如 : 傳送通知,找回密碼 驗證碼  等等,再次總結了使用javaMail傳送郵件,無需單間james等郵件伺服器也可傳送郵件 javaMail官網 在裡面可以找到詳細的文件以及案例和ja

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

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

CentOS 6.5 and Ubuntu 14.04 使用外部郵箱傳送郵件

我們可以使用外部郵箱(163,126,gmail,139等等)為我們發郵件 for CentOS 6.5 yum -y install mailx vi /etc/mail.rc 在檔案的末行新增以下5行 set [email protected] se

CI框架中QQ郵箱傳送郵件

public function qq(){       $this->load->library('email');       $config['protocol'] = 'smtp';

flask_email實現QQ郵箱傳送郵件

直接上程式碼 from flask import Flask from flask_mail import Mail, Message from threading import Thread #

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

以前自己寫過的簡單的java程式碼實現emali傳送郵件 第一步先去註冊一個新浪郵箱,註冊好後點擊設定,將服務狀態打到開啟狀態 接下來引入jar包 import java.util.Properties; import javax.mail.Address; impo

Centos7 下配置mail使用163郵箱傳送郵件

編輯/etc/mail.rc配置檔案 # shift + g 直接到最後一行編輯 sudo vim /etc/mail.rc # 在檔案末尾加入以下配置 set [email prot

django使用QQ企業郵箱傳送郵件

一、首先申請QQ企業郵箱 二、配置自己的域名 在域名解析中新增域名解析 新增MX型別的記錄: 騰訊企業郵箱要求設定的MX記錄如下: 郵件伺服器名:mxbiz1.qq.com 優先順序:5 郵件伺服器名:mxbiz2.qq.com 優先順序:10 三、在setting.p

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

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

Python SMTP模組使用QQ郵箱傳送郵件

前言:    嘗試實現《Python程式設計快速上手  讓繁瑣工作自動化》書籍中的第十六章習題部分,使用python傳送email資訊,嘗試傳送Html,附件和正文都同時存在的郵件,使用QQ郵箱,最終實現根據表格標記對不同使用者發不同郵件功能。(根據之前編寫的讀取表格示例可以

阿里雲Centos7中GitLab使用smtp 163郵箱傳送郵件的注意事宜

1.修改gitlab.rb配置項目錄:/etc/gitlab/gitlab.rb修改:gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.163.com"gitlab_rails['sm