導航:首頁 > 編程語言 > java收發郵件案例

java收發郵件案例

發布時間:2025-05-28 10:50:44

㈠ 如何使用java發送qq郵件

方法:

1.前提准備工作:
首先,郵件的發送方要開啟POP3 和SMTP服務--即發送qq郵件的賬號要開啟POP3 和SMTP服務

2.開啟方法:
登陸qq郵箱
3.點擊 設置

4.點擊—-賬戶

5.找到:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務 —點擊開啟

6.送簡訊 —–點擊確定

7.稍等一會,很得到一個授權碼! –注意:這個一定要記住,一會用到

8.點擊保存修改 —OK 完成

9.java 測試代碼
package cn.cupcat.test;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
public class SendmailUtil {
public static void main(String[] args) throws AddressException, MessagingException {

Properties properties = new Properties();
properties.put("mail.transport.protocol", "smtp");// 連接協議
properties.put("mail.smtp.host", "smtp.qq.com");// 主機名
properties.put("mail.smtp.port", 465);// 埠號
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.ssl.enable", "true");//設置是否使用ssl安全連接 ---一般都使用
properties.put("mail.debug", "true");//設置是否顯示debug信息 true 會在控制台顯示相關信息
//得到回話對象
Session session = Session.getInstance(properties);
// 獲取郵件對象
Message message = new MimeMessage(session);
//設置發件人郵箱地址
message.setFrom(new InternetAddress("[email protected]"));
//設置收件人地址 message.setRecipients( RecipientType.TO, new InternetAddress[] { new InternetAddress("[email protected]") });
//設置郵件標題
message.setSubject("這是第一封Java郵件");
//設置郵件內容
message.setText("內容為: 這是第一封java發送來的郵件。");
//得到郵差對象
Transport transport = session.getTransport();
//連接自己的郵箱賬戶
transport.connect("[email protected]", "vvctybgbvvophjcj");//密碼為剛才得到的授權碼
//發送郵件 transport.sendMessage(message, message.getAllRecipients());
}
}
10.運行就會發出郵件了。。。。
下面是我收到郵件的截圖,當然我把源碼中的郵件地址都是修改了,不是真實的,你們測試的時候,可以修改能你們自己的郵箱。最後,祝你也能成功,如果有什麼問題,可以一起討論!

注意事項

得到的授權碼一定要保存好,程序中要使用

㈡ 怎麼用JAVA實現郵件發送

一個小例子,也可使用其他api

importjava.util.Properties;
importjavax.mail.Address;
importjavax.mail.Authenticator;
importjavax.mail.BodyPart;
importjavax.mail.Message;
importjavax.mail.Multipart;
importjavax.mail.PasswordAuthentication;
importjavax.mail.Session;
importjavax.mail.Transport;
importjavax.mail.internet.InternetAddress;
importjavax.mail.internet.MimeBodyPart;
importjavax.mail.internet.MimeMessage;
importjavax.mail.internet.MimeMultipart;
importjavax.mail.internet.MimeUtility;

publicclassTest{

//test
publicstaticvoidmain(String[]args)throwsException{
sendEmail("smtp.163.com","測試","測試","!!!收件人地址!!!","!!!發件人郵箱用戶名!!!","!!!郵箱密碼!!!","發件人昵稱");
}

/**
*
*@paramsmtp
*@throwsException
*/
publicstaticvoidsendEmail(StringemailServer,Stringsubject,StringmailBody,Stringreceiver,finalStringusername,finalStringpassword,Stringnickname)throwsException{
Propertiesprops=newProperties();
props.put("mail.smtp.auth","true");
props.setProperty("mail.transport.protocol","smtp");
props.setProperty("mail.smtp.host",emailServer);
props.setProperty("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback","false");
props.setProperty("mail.smtp.port","465");
props.setProperty("mail.smtp.socketFactory.port","465");
Sessionsession=Session.getDefaultInstance(props,newAuthenticator(){
(){
(username,password);
}
});
session.setDebug(true);
MimeMessagemimeMsg=newMimeMessage(session);
Multipartmp=newMimeMultipart();

mimeMsg.setSubject(MimeUtility.encodeText(subject,"utf-8",null));

nickname=MimeUtility.encodeText(nickname,"utf-8",null);
mimeMsg.setFrom(newInternetAddress(username,nickname,"UTF-8"));

BodyPartbp=newMimeBodyPart();
bp.setContent(mailBody,"text/html;charset=utf-8");
mp.addBodyPart(bp);

mimeMsg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(receiver));

mimeMsg.setContent(mp);
mimeMsg.saveChanges();
Transporttransport=session.getTransport();
transport.connect(username,password);
Address[]allRecipients=mimeMsg.getAllRecipients();
transport.sendMessage(mimeMsg,allRecipients);
transport.close();
}
}

㈢ JAVA 如何實現群發郵件(1000封以上)

無敵郵件群發復機 我目前制正在使用效果非常好的。

第一:郵件跟蹤統計功能,郵件打開、超鏈接點擊,統計分析一目瞭然。
第二:超高發送成功率,多種發信機制組合,最大程度保證您郵件發送的成功率。
第三:郵件地址驗證,自動刪除重復及不存在的收件人郵件地址,保證發信的命中率。
第四:郵件地址導入導出,支持多種格式文件,提高您的工作效率。
第五:多任務並發,支持您同時執行多個群發任務。
第六:斷點保護續發,自動記錄發送斷點,斷網斷電無後顧之憂。
第七:多個變數參數,優化郵件內容,降低進入垃圾箱的概率。
第八:軟體持續升級,終身免費享受最新功能。

㈣ Java實現163郵箱發送郵件到QQ郵箱

在本教程中,我們將指導您使用Java實現將163郵箱的郵件發送到QQ郵箱。請按照以下步驟操作:

首先,在Maven項目中創建一個普通項目。

在項目中添加依賴,具體依賴如下:

4.0.0

com.xlgl.wzy

javamail

1.0

commonsIO

2.5.0

system

${pom.basedir}/jar/commonsIO-2.5.0.jar

com.sun.mail

javax.mail

1.6.1

junit

junit

4.10

log4j

log4j

1.2.8

org.apache.commons

commons-compress

1.5

javax.mail

mail

1.4.7

maven-assembly-plugin

jar-with-dependencies

com.xlgl.wzy.mail.SendMailUtils

make-assembly

package

single

為了實現郵件發送,您需要配置以下信息:

1. 創建配置類,用於接收配置文件中的信息,如伺服器地址、埠號、用戶名和授權碼。

2. 在配置類中設置屬性,例如伺服器地址、埠號、用戶名、授權碼等。

3. 實現配置類的載入方法,以載入配置文件中的信息。

4. 在配置文件中,確保授權碼是您163郵箱的授權碼,而非郵箱地址。若未正確配置,程序將顯示錯誤信息:使用163郵箱或其他網易郵箱時出現535 Error: authentication failed。

5. 准備郵件發送工具類,並編寫發送關鍵方法,包括正文和附件的發送。

6. 在測試類中,通過配置信息載入和發送工具類,進行郵件發送測試。

注意:如果在發送過程中出現錯誤,請檢查代碼實現是否有誤。確保所有步驟正確無誤後,您的郵件應成功發送到QQ郵箱,並且在郵箱中查看到附件。

㈤ java 接收郵件附件亂碼

imeUtility.encodeWord是進行編碼,MimeUtility.encodeWord是進行解碼
無論附件中文件是什麼樣的字元,都可以進行正確的解碼,但是當文件都是英文
文字的時候卻會包錯,為null,英文這個時候不支持全英文,所以這個時候應該:
if(!part_FileName.endsWith("?=")) //是全英文
{
直接賦值
}
else
{
MimeUtility.decodeWord(文件名字);
}
messageBodyPart.setFileName(MimeUtility.encodeWord(fileName));
同樣收中文附件時,以MimeUtility.decodeWord()將編碼後的字元串解碼。

字元編碼及字元集轉換問題
前面提到MIME要解決的另外一個問題就是將SMTP協議不支持的位元組流轉換成
為SMTP 協議支持的位元組流。比如我們要通過郵件傳輸一個附件文檔,該附件文檔就
是一個8bit 位元組流,如果簡單的直接通過SMTP 發送,其最高位信息將被丟失。MIME
規定可以用兩種編碼方式將8bit 的位元組流編碼成為低於8bit 的位元組流,它們分別是
BASE64 編碼(BASE64 將8bit 位元組流編碼成6bit 位元組流)和QP 編碼。這兩種編碼
方式同樣應用在對中文的編碼上。例如如果郵件中文題目叫做「CVS 介紹」,那麼其
編碼後的形式可能為:
Subject: =?gb2312?B?Q1ZTLS3QpMX0LnBwdA==?=
標題字元串以」=?」開始,以」?=」結束。」gb2312」表示字元串的字元集,而以」?」分
隔的」B」就表示此字元串的編碼方式為BASE64。我們處理此標題時就要先將BASE64
編碼的6bit 位元組流轉換為原來的8bit 位元組流,再根據字元集」gb2312」轉換為Java 中的
String 類型。這里可以簡單的使用JavaMail 提供的MimeUtility.decodeWord()靜態方法
將編碼後的字元串解碼。

文章出處:http://www.diybl.com/course/3_program/java/javashl/20071118/86782.html

閱讀全文

與java收發郵件案例相關的資料

熱點內容
wordpress網站如何添加產品 瀏覽:199
監控數據如何自動上傳雲盤 瀏覽:962
丟失ps源文件 瀏覽:158
速貸app怎麼樣 瀏覽:54
qq紅螃蟹表情什麼意思 瀏覽:372
用wps打開pdf文件顯示遇到錯誤 瀏覽:274
簡單計算用什麼編程軟體有哪些方面 瀏覽:790
文華財經是什麼編程語言 瀏覽:188
手機如何停用移動數據 瀏覽:769
針式列印機打word文件不清楚 瀏覽:312
3d圖像壓縮文件包 瀏覽:265
proe教程陣列 瀏覽:579
印象筆記怎麼設置密碼 瀏覽:757
編程做游戲哪個好 瀏覽:671
讓安卓機死機的二維碼 瀏覽:813
微信公眾號頁面排版設計 瀏覽:781
微信被盜可以報警嗎 瀏覽:965
榮耀智慧家居app加什麼名字 瀏覽:420
哪些app過量收集客戶資料 瀏覽:33
微信網店生意好不好 瀏覽:917

友情鏈接