1. 程式人生 > >gmail 郵箱傳送郵件 連線超時解決

gmail 郵箱傳送郵件 連線超時解決

    //源生髮送html 郵件

 @Autowired
    private JavaMailSender mailSender;

    /**
     * 傳送html郵件
     *
     * @param to      傳送的使用者郵箱
     * @param subject 標題
     * @param content 正文
     */
  @Override
    public void sendHtmlMail(String to, String subject, String content) {
            Properties props = new Properties();
            props.put("mail.smtp.auth", auth);
            props.put("mail.smtp.starttls.enable", enable);
            props.put("mail.smtp.host", host);
            props.put("mail.smtp.port", post);

            final String userName = username;
            final String passWord = password;

            Session session = Session.getDefaultInstance(props,
                    new Authenticator() {
                        protected PasswordAuthentication getPasswordAuthentication() {
                            return new PasswordAuthentication(userName, passWord);
                        }
                    });
            MimeMessage message = new MimeMessage(session);
            Transport transport = null;
            try {
                transport = session.getTransport();
                InternetAddress addressFrom = null;
                try {
                    addressFrom = new InternetAddress(username);
                    try {
                        message.setSender(addressFrom);
                        message.setSubject(subject);
                        message.setContent(content, "text/html;charset=gb2312");
                        message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
                        transport.connect();
                        Transport.send(message);
                        transport.close();
                    } catch (AddressException e) {
                        e.printStackTrace();
                    }
                } catch (NoSuchProviderException e) {
                    e.printStackTrace();
                }
            } catch (MessagingException e) {
                e.printStackTrace();
            }
        }
}

在用gmail 傳送郵件的時候發現 spring-boot 的

<!--郵件包 基礎包-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

傳送gmail 傳送失敗 經過判斷需要寫 源生的郵件傳送才不會報587連結超時 下面是application配置檔案

      mail:
         host: smtp.gmail.com
         port: 587
         username: 
[email protected]
password: XXXX default-encoding: UTF-8 properties: mail: smtp: auth: true starttls: enable: true required: true

相關推薦

gmail 郵箱傳送郵件 連線超時解決

//源生髮送html 郵件 @Autowired private JavaMailSender mailSender; /** * 傳送html郵件 * * @param to 傳送的使用者郵箱

java連線163郵箱傳送郵件

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

使用阿里雲郵箱傳送郵件

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

QT5 使用163郵箱傳送郵件

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

Android 呼叫系統郵箱傳送郵件

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

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

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

Win10 oracle10 PLSQLdeveloper登入顯示沒有登入或者ORA-12170TINS連線超時解決辦法

一:可能不相容。右鍵以管理員身份執行PLSQLdeveloper連線資料庫 二:如果以管理員身份執行後,還出現ORA-12170TINS連線超時 可能是網路的問題,檢查網路。檢查連線伺服器地址 如果在本機可以正常使用,可是到區域網中的其他機器就出現“ORA-12170:T

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

Laravel傳送郵件配置-問題解決

MAIL_DRIVER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=465 MAIL_USERNAME[email protected]@@@@163.com MAIL_PASSWORD=******** MAIL_ENCRYPTION=ssl MA

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郵箱,最終實現根據表格標記對不同使用者發不同郵件功能。(根據之前編寫的讀取表格示例可以

Fastdfs客戶端連線超時解決方案

歡迎掃碼加入Java高知群交流 Linux伺服器上安裝好的FastDFS之後,在伺服器上測試上傳是沒問題的: /usr/local/bin/fdfs_test /etc/fdfs/client.conf upload a.html 返回的資訊如下: This is

阿里雲ECS伺服器centOS上安裝redis, jedis連線超時解決

redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect ti

dbcp資料庫連線超時解決方案

1.  問題 Could not open Hibernate Session for transaction; JDBC begin failed 2.  解決方案 MySQL 的預設設定下,當一個連線的空閒時間超過8小時後,MySQL 就會斷開該連線,而 c3p0 連線