1. 程式人生 > >越過GFW,使用JavaMail通過Gmail傳送郵件

越過GFW,使用JavaMail通過Gmail傳送郵件

程式碼參考了:https://blog.csdn.net/licl19870605/article/details/8164401

Gmail要做兩處的設定:

1)啟用IMAP(如果只使用smtp協議傳送郵件,強烈懷疑此步可選)

根據 https://support.google.com/mail/answer/7104828?hl=zh-Hans&visit_id=636982747897197488-4012578247&rd=1(點選上圖中POP下載中的 瞭解詳情活配置說明)smtp伺服器的配置如下:

2)啟用 安全性較低的應用的訪問許可權(必做,否則連線不上gmail伺服器)

 

將程式碼達成jar包之後,上傳到阿里雲的香港伺服器,使用java -jar的方式執行。

用maven打包需要配置好mainClass,打包完成後,執行過程中遇到了"Error: A JNI error has occurred, please check your installation and try again", 參考解決, 用maven-assembly-plugin代替maven-jar-plugin進行打包!

 

中途嘗試過在本地執行,參考(使用http://ping.chinaz.com/)有一次連線成功了,但由於未啟用安全性較低的應用的訪問許可權,郵件傳送被攔截,Gmail還發了一封提醒郵件:

相關推薦

越過GFW使用JavaMail通過Gmail傳送郵件

程式碼參考了:https://blog.csdn.net/licl19870605/article/details/8164401 Gmail要做兩處的設定: 1)啟用IMAP(如果只使用smtp協議傳送郵件,強烈懷疑此步可選) 根據 https://support.google.co

如何通過GMail傳送郵件:smtplib的使用

SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。SMTP協議屬於TCP/IP協議族,它幫助每臺計算機在傳送或中轉信件時找到下一個目的地。通過SMTP協議所指定的伺服器,就可以把E-mail寄到

java傳送郵件javaMail通過SMTP傳送郵件

java傳送郵件一般使用在註冊賬號時、或其他通知資訊時,網站會使用郵件定時傳送、或觸發傳送郵件通知使用者; 1、我是用的是maven開發,所以需要在pom檔案中定義jar包: <dependency> <groupId>javax.

Java(SpringCloud) 使用Thymeleaf渲染模板通過Mailgun傳送郵件

好久沒發部落格了,忙東忙西的,堅持! 本文介紹Java使用Mailgun搭建傳送郵件的服務。 我把這個郵件服務放在了我的springCloudApplication(微服務Demo)專案的utilservice服務模組中。 原始碼地址:springCloudA

telnet通過smtp傳送郵件

////////////////////////////////////CMD指令////////////////////////////////////////////// cmd telnet smtp.163.com 25   or &nb

通過javamailsenderimpl傳送郵件

參考文章:http://blog.csdn.net/qq_33556185/article/details/51028952 import javax.mail.internet.MimeMessage; import org.springframework.beans.factory.anno

使用 spring封裝的javamail linux伺服器傳送郵件失敗解決

原文參考:https://blog.csdn.net/a540891049/article/details/79385471 由於某些平臺的linxu伺服器為了安全起見 遮蔽了傳送郵件的常用埠  25、465、587 下面我用QQ郵箱舉例子   用Linux

Spring(非boot)通過ssl傳送郵件

參考:https://blog.csdn.net/liguo9860/article/details/6874040   我這裡就說一下使用Spring的JavaMailSender如何實現 1. 配置JavaMailSender @Bean public JavaM

js通過外掛傳送郵件

這個外掛為SmtpJS 官網地址為  https://www.smtpjs.com/ 方法很簡單 <script src="https://smtpjs.com/v2/smtp.js"> </script> Email.send( "[email&#

Zabbix 配置通過sendEmail傳送郵件報警

## 1、安裝sendEmail### 1.1、下載安裝sendEmail1. 通過Linux下載命令`wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz`(wget安裝命令:`rpm install w

JAVAmail簡單實現傳送郵件

Android在郵件客戶端的設計中,有兩種實現方法: 一、呼叫Android系統自帶的郵件服務 ,這種方法簡單易用,但是傳送郵件的賬號必須是gmail賬號 二、採用javamail功能包進行設計,不必侷限於特定郵箱,但是比前一種較麻煩 1、使用Android 自帶的

Python 使用Gmail傳送郵件

前言:2014-05-22記錄在hi baidu上,現在移過來 使用python向gmail發郵件 """ 傳送郵件 1: 需要提供傳送者的郵件、密碼;接收者地址; 2:步驟:

JavaMail本地伺服器傳送郵件

Java利用自己的郵箱傳送郵件需要一下兩個jar包 activation.jar 下面為下載地址及方法 http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-jav

debian通過mailx傳送郵件

搭建的nagios,郵件報警可以通過以下幾種方式: 第一:使用簡訊通道   第二:使用伺服器本身的郵箱進行發郵件(例如centos使用sendmail,debian使用exim4) 第三:使用外部郵箱通過smtp傳送。  第一種當然最好,可是需要收費的。 第二種也可以發,可

Kettle處理檔案匯入到資料庫對資料進行相應校驗將校驗結果傳送郵件

工作中有這樣的需求 1. 資料規範化: 去空格、製表符、換行符、回車符、單引號(中文、英文)、雙引號(中文、英文) 根據郵箱生成登入名,登入名為@之前的內容 2. 資料校驗 根據集團提供的

python3 通過excel傳送郵件報錯解決辦法

前段時間使用python批量發郵件,通過excel獲取收件人資訊,結果發完後報錯如下:Traceback (most recent call last):  File "D:\python practice\傳送郵件  帶附件.py", line 46, in <mod

openssl使用SMTP向gmail傳送郵件

命令方式: 由於gmail使用ssl、tls等,所以連線時要使用tls或者ssl。這裡使用openssl而沒有用telnet。 直接連線smtp的預設埠587 連線後使用SMTP命令進行操作郵箱 這裡用到的有: EHLO AUTH LOGIN MAIL FROM:<

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

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

tomcat監控指令碼(監控程序測試介面告警動作為傳送郵件

伺服器環境:centos7.2 64位 tomcat8.5.6 tomcat 監控功能共需要兩個指令碼,如下: initMonitor.sh #!/bin/sh #初始化監控指令碼相關變數 export tomcat_name=apac

windows平臺下通過blat傳送郵件用法小結

在linux平臺的命令列下可以使用mail命令來發送郵件,windows平臺沒有內建的命令,但可以使用開源的 blat,其官方主頁為 http://www.blat.net/ blat的使用非常簡單,僅需兩步 1.使用 "blat -install <server