1. 程式人生 > >郵件發送工具類

郵件發送工具類

transfer name 逗號 res toc enable ati false sendmail

import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 * 郵件發送工具類
 */
public class SendMailUtil {
    /**
     * 郵件發送的方法
     * 
     * @param to 收件人
     * @param subject 主題
     * @param content 內容
     * @param smtp 協議
     * @param host 發送服務器服務器
     * @param sendName 郵件發送人
     * @param sendPort 郵件發送人端口
     * @param userName 郵件發送人名
     * @param userPwd 郵件發送人密碼
     * @return 成功或失敗
     */
    public static boolean send(String to, String subject, String content, String smtp, String host,
            String sendName, String sendPort, String userName, String userPwd) {

        // 第一步:創建Session
        Properties props = new Properties();
        // 指定郵件的傳輸協議,smtp(Simple Mail Transfer Protocol 簡單的郵件傳輸協議)
        props.put("mail.transport.protocol", smtp);
        // 指定郵件發送服務器服務器 "smtp.qq.com"
        props.put("mail.host", host);
        // 指定郵件的發送人(您用來發送郵件的服務器,比如您的163\sina等郵箱)
        props.put("mail.from", sendName);
        if (true) {
            props.put("mail.smtp.starttls.enable", "true");
            props.put("mail.smtp.socketFactory.fallback", "false");
            props.put("mail.smtp.socketFactory.port", sendPort);
        }
        Session session = Session.getDefaultInstance(props);

        // 開啟調試模式
        session.setDebug(true);
        try {
            // 第二步:獲取郵件發送對象
            Transport transport = session.getTransport();
            // 連接郵件服務器,鏈接您的163、sina郵箱,用戶名([email protected]
/* */,登錄郵箱的郵箱賬號,不是郵箱地址)、密碼 transport.connect(userName, userPwd); Address toAddress = new InternetAddress(to); // 第三步:創建郵件消息體 MimeMessage message = new MimeMessage(session); //設置自定義發件人昵稱 String nick=""; try { nick=javax.mail.internet.MimeUtility.encodeText("我的昵稱"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } message.setFrom(new InternetAddress(nick+" <"+sendName+">")); //設置發信人 // message.setFrom(new InternetAddress(sendName)); // 郵件的主題 message.setSubject(subject); //收件人 message.addRecipient(Message.RecipientType.TO, toAddress); /*//抄送人 Address ccAddress = new InternetAddress("[email protected]
/* */"); message.addRecipient(Message.RecipientType.CC, ccAddress);*/ // 郵件的內容 message.setContent(content, "text/html;charset=utf-8"); // 郵件發送時間 message.setSentDate(new Date()); // 第四步:發送郵件 // 第一個參數:郵件的消息體 // 第二個參數:郵件的接收人,多個接收人用逗號隔開([email protected]
/* */,[email protected]) transport.sendMessage(message, InternetAddress.parse(to)); return true; } catch (Exception e) { e.printStackTrace(); } return false; } public static void main(String[] args) { // 您要發送給誰,標題,內容 SendMailUtil.send("[email protected]", "標題", "內容", "smtp", "smtp.qq.com", "發送人名", "端口號", "用戶名", "密碼"); } }

  

郵件發送工具類

相關推薦

郵件工具

transfer name 逗號 res toc enable ati false sendmail import java.io.UnsupportedEncodingException; import java.util.Date; import java.

java郵件工具

操作 tor aging rda rem pie .info poll err 最近在web項目中,客戶端註冊時需要通過郵箱驗證,服務器就需要向客戶端發送郵件,我把發送郵件的細節進行了簡易的封裝: 在maven中需要導入: 1 <!--Email

關於 PHPMailer 郵件的使用心得(含多文件上傳)

登錄 subst PE 絕對路徑 cde focus test explode 大量 Is this important for send mail PHPMailer 核心文件 class.phpmailer.php class.phpmaileroauth.

Dynamics CRM2016 新功能之從CRM APP通過電子郵件頁面鏈接

font track fill lin center lis alt app jsb 通過電子郵件發送頁面鏈接在PC端早就有了。但APP端卻始終沒有。這版加上了這個功能。這裏還是以case為例,發送頁面鏈接的方式有兩種 第一種在list界面,長按你要s

python學習筆記SMTP郵件

woe jks sid dac xiang undo hang ev3 lan Java%E5%AD%A6%E4%B9%A0%E5%BF%83%E5%BE%97%E4%B9%8B%20Linux%E4%B8%8B%E6%90%AD%E5%BB%BAJava%E7%8E%AF

信息圖:營銷人員應該知道的郵件黃金時間段

track 項目 com 打開 活動 msu style 個性化 技術 隨著國內郵件營銷的關註熱度逐漸升溫,市場營銷人員開始把註意力投射到郵件發送的各個細節中。影響郵件打開率的因素甚多,不僅包含了是否吸睛的標題、個性化的內容、清晰的排版等,另外,郵件發送時間點也

郵件和接收限制

郵件服務器 郵件系統 收發郵件 連接器 影響 郵件發送和接收限制禁止大郵件的作用: 限制用戶發送和接收郵件大小,能夠避免因為提交體積過大的郵件導致郵件服務器負載急增,造成服務器的過載而影響整個郵件系統。此外,限制接收郵件的大小,更關鍵的作用是避免外部郵件系統惡意發送大體積郵件對郵

翻翻git之---自己定義郵件buttonSendButton(流程分析,實現思路能夠學習下)

現象 date() 加速 lag restart xtend fas trace str 轉載請註明出處:王亟亟的大牛之路 距離過春節還有1天。繼續這一系列的git翻料之旅。 昨天的工具類真的非常棒,這裏再推崇一下 傳送門:http://blog.c

yii2.0郵件問題解決

blog password char ams boot sub .com config 本地 用yii2.0郵件類做一個定時發送郵件的功能,在本地測試沒問題,放到線上就說連接163服務器超時各種問題,最後查查改改,已經解決了,現在就把遇到的問題記錄下。 <php

郵件功能開發

第三版 升級 離開 消息 pac 教授 數據 操作 性能 作為一名.Net開發,"郵件發送"功能的開發和使用是必須要掌握的,因為這個功能作為“消息推送”的一種手段經常出現在各種.Net系統中,所以本文將對.Net平臺下的“郵件發送”,做一個細致的分析! 一、who需要郵件功

smtplib之郵件

smtplibsmtplibhttps://docs.python.org/2/library/smtplib.htmlhttps://docs.python.org/3/library/smtplib.htmlPython 自動化運維 smtplibhttp://12314711.blog.51cto.co

【學習筆記】計算機網絡-利用TELNET進行SMTP的郵件

alt tle smtp 用戶 sdn 編碼 out mark watermark 在命令行輸入telnet smtp.163.com 25 然後依次輸入內容 用戶名不包括@和後面的部分,用戶名和密碼均需base64編碼 成功收到郵件: 【學習筆記】計算機網絡-利用TEL

GoLang郵件Demo(繼上篇msmtp)

test div else ucc success println pre pla hub   GoLang越來越被看好,流行只是時間的問題了,閑暇時間玩玩Go。   下面是發送郵件的demo,替換自己的郵箱,完全可以正常跑起來,用的是net/smtp包: package

極光推工具

tle 分辨 空字符 客戶端 配置 技術 連接錯誤 event ast 之前項目有用到需要把數據推送到app端 采用的是極光推送 特此把工具類和pom.xml需要的jar整理如下 pom.xml需要jar如下 <!-- 極光推送 --&

C#實現SMTP郵件程序實例

lin ice 效果 using exceptio length string false ack 通常來說郵件發送功能在網站應用程序中經常會用到,包括大家經常看到的博客,在添加評論後,系統會自動發送郵件通知到我郵箱的,把系統發送郵件的功能整理了下,本文展示了一個客戶端D

7.用郵件錯誤日誌

set mic 繼續 -s xtra 選項卡 總結 name order 參考網址: http://php.net/manual/zh/function.error-log.php【可以解決“怎麽發送錯誤日誌到郵件”問題】http://bbs.csdn.net/topics

郵件失敗問題:Sending the email to the following server failed : smtp.qiye.163.com:25

其他 授權 exc bsp java 發送 dmi sendemail fail [郵件發送錯誤] : Sending the email to the following server failed : smtp.qiye.163.com:25, {}org.apache

郵件 utils

oca use pro host spa bject sta 當前 bsp package cn.itcast.bos.utils; import java.util.Properties; import javax.mail.Message; import jav

python郵件

format input mat sub plain turn mail pri pla #!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018-01-15 20:40# @Author : hhj# @Sit

python郵件開服記錄

ive odi sendmail utf-8 郵件 ssa 平臺 dds urn #-*-coding:utf-8 -*- #!/usr/bin/python import sys reload(sys) # reload 才能調用 setdefaultencoding