1. 程式人生 > >javamail傳送郵件的例子

javamail傳送郵件的例子

package com.cs.mail;

import java.util.Properties;

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

/**
 * 這個傳送郵件的步驟比較複雜,要自己去連線,傳送,關閉。
 * @author Administrator
 *
 */
public class SmtpTest {
	public static void main(String[] args)throws Exception {
		String title = "java 郵件系統練習";
		String content = "你好,我是XXXX!很高興認識你!";
		String user1 = "
[email protected]
"; String user2 = "[email protected]"; String user3 = "[email protected]"; String user4 = "[email protected]"; String user5 = "[email protected]"; String server163 = "top3.126.com"; String serverSohu = "smtp.126.com"; //title = new String(title.getBytes("iso-8859-1"));//不用轉編碼了,否則是亂碼 Properties props = new Properties(); props.put("mail.smtp.host", serverSohu);// 指定SMTP伺服器 props.put("mail.smtp.auth", "true");// true表示需要SMTP驗證,false現在已經不能使用了,伺服器要求必須使用true Session mailSession = Session.getDefaultInstance(props);//建立一次,以後就直接使用它,發和送應該要使用不同的例項 //Session mailSession = Session.getInstance(props);//每次呼叫都建立一個新的 mailSession.setDebug(true);// 是否在控制檯顯示debug資訊 Message message = new MimeMessage(mailSession); message.setFrom(new InternetAddress(user2));// 發件人 message.addRecipient(Message.RecipientType.TO, new InternetAddress(user1));// 收件人 message.addRecipient(Message.RecipientType.TO, new InternetAddress(user4));// 收件人 message.addRecipient(Message.RecipientType.TO, new InternetAddress(user5));// 收件人 message.addRecipient(Message.RecipientType.CC, new InternetAddress(user2));// 收件人 message.addRecipient(Message.RecipientType.TO, new InternetAddress(user3));// 收件人 message.setSubject(title);// 郵件主題 message.setText(content);// 郵件內容 純文字的 message.saveChanges(); Transport transport = mailSession.getTransport("smtp"); //下面三行程式碼就是連線郵件伺服器,傳送郵件,關閉連線三個動作 transport.connect(serverSohu,25, "郵箱的使用者名稱", "密碼"); //連線時要使用正確的郵箱和密碼,並且要跟setFrom裡的一致 transport.sendMessage(message, message.getAllRecipients()); transport.close(); } }

相關推薦

javamail傳送郵件例子

package com.cs.mail; import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; im

play1.2.x簡單的傳送郵件例子

對於PlayFramework框架不瞭解的朋友可以參照此部落格進行配置,部落格地址: http://blog.csdn.net/wangran51/article/details/9357997。然後就是在controllers包中新建EmailAction類,總體來說play框架出來的時間已經不

JavaMail傳送郵件時出現MailSSLSocketFactory異常問題

昨天晚上在調畢業設計程式的時候,系統中有一個傳送郵件的功能,但是在點擊發送後,程式報了錯,異常資訊是 java.lang.ClassNotFoundException: com.sun.mail.util.MailSSLSocketFactory,然後第一反應是jar包中沒有這個類,然後在ma

Spring JavaMail傳送郵件

JavaMail的介紹      JavaMail,顧名思義,提供給開發者處理電子郵件相關的程式設計介面。它是Sun釋出的用來處理email的API。它可以方便地執行一些常用的郵件傳輸。    雖然JavaMail是Sun的A

SpringBoot整合JavaMail傳送郵件 --轉載

JavaMail是SUN提供給廣大Java開發人員的一款郵件傳送和接受的一款開源類庫,支援常用的郵件協議,如:SMTP、POP3、IMAP,開發人員使用JavaMail編寫郵件程式時,不再需要考慮底層的通訊細節如:Socket而是關注在邏輯層面。JavaMail可以傳送各種複雜MIME格式的郵件內容

java使用javamail傳送郵件

1.pom.xml檔案配置 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.

利用JavaMail傳送郵件:smtp.163.com

一、利用JavaMail傳送郵件案例: 1、maven專案結構: 2、先在pom.xml裡邊加入Javamail依賴,系統會根據座標自動下載mail包(前提是配置好了maven): 3、配置email.properties屬性檔案,主要是為了不更改程式碼的前提下,該改變傳送郵件的一些基本資訊:

Android 使用javamail傳送郵件

專案需要activation.jar,additionnal.jar,mail.jar 下載三個包 編寫郵件傳送步驟: 設定伺服器 新增郵箱認證 設定認證的Session(重要) 根據Session獲取郵件物件(MimeMessage) 郵件物件的填充(發件人,收

JavaMail 傳送郵件的程式

JavaMail01:  package com.yuming.test; import java.util.Properties; import javax.mail.Address; import javax.mail.Message; import javax.mail

JavaMail傳送郵件API簡單介紹

主要API: 1、Message類:建立解析郵件的內容 2、Transport類:傳送郵件的API 3、Store類:接收郵件的API 4、Session類:配置郵件伺服器的主機名,埠號,採用的郵件傳送和接收的協議。 JavaMail傳送郵件相關的jar包: 1、activ

利用JavaMail傳送郵件示例

    最近閒來無事,為了鞏固一下知識點,寫了一個利用JavaMail傳送郵件的例子。只寫了一個傳送的例子,以後有時間再寫下接收的例子。 1、簡單介紹一下JavaMail的傳送步驟 根據郵件會話屬性和密碼驗證器構造一個傳送郵件的session會話 通過session會話

使用javamail傳送郵件(文字+附件)

java發動郵件其實很簡單,這是使用Javamail來實現,使用maven管理 1.導包:這兩個包缺一不可 <dependency> <groupId>javax.mail</groupId>

使用javamail傳送郵件

在java web專案我們經常會使用到傳送郵件,比如傳送告警通知,對實時性要求不太高的專案就可以發郵件,畢竟是免費的嘛,這裡寫了幾段java傳送郵件的程式碼,參考http://www.iteye.com/topic/352753,自己又改了一下,比如傳送附件,多個抄送人等。

android javamail傳送郵件zip壓縮包在qq郵箱不顯示字尾名問題

其實這就是zip包名中文亂碼, MimeBodyPart attachmentPart = new MimeBodyPart();           FileDataSource fds = new FileDat

spring boot 用javaMail傳送郵件,很多坑

直接傳送總是報錯 554 dt:spm 被163攔截,認為非法,抄送一份給自己就解決了。但是顯示抄送人,很煩。 service層 package com.llong.email.mail; import org.springframework.beans.factory.anno

javaMail傳送郵件獲取SMTP狀態碼

    專案需要整合郵件傳送,之前在.net下寫過smtp的郵件傳送,好像可以直接獲取狀態碼。在網上找到的javamail傳送例子中並未給出如何獲取狀態碼。而且sendMessage方法直接是void沒任何返回引數。       之後在查閱api時終於有所發現      

Quartz+JavaMail傳送郵件

Quartz+JavaMail 第一步:在pom.xml中引入quartz和JavaMail的依賴 <!-- 引入quartz對應的依賴 --> <dependency> <groupId>org.quartz-scheduler</gro

JavaMail傳送郵件 可能會踩的坑

最近在工作中需要用到使用JAVA後臺來給使用者傳送郵件,上網一搜,發現JAVA已經有好用的JAR包來實現JAVA傳送郵件的功能,即:JavaMail.jar 第一步,引入對應的JAR包 下圖是gradle引入JAR包的寫法,目前最新版本就是1.5.6 compil

Springboot 整合 javamail傳送郵件535錯誤

好多夥伴都會遇到 javamail傳送郵件535錯誤  網上有很多經常能搜到的解決方案我姐不說了,提一下我的問題,以及很少能搜到的導致535錯誤的一種原因。  當你的jdk是1.8版本的時候,也是導致535的一種因素:解決:如果還有問題 大家就可以去網上搜搜了,其他的導致53

javaMail傳送郵件,標題/發件人/附件名稱亂碼

javaMail傳送郵件subject會亂碼。 解決辦法: 方法一 在設定主題message.setSubject("なにがありましたら、伝えてくださいね"); 之前設定System.setProperty("mail.mime.charset","UTF-8"); 方法