1. javamail 問題

報這樣的錯,是網路連接上的問題

2. javamail

不太明白你的意思,你是想做收發郵件的程序嗎,那需要web-inf/lib/下有javamail的三個包,這和jdk版本是沒關系的,而且classpath配的是jdk的路徑,而不是javamial包的路徑

3. javamail問題

你有沒有做身份驗證??
163的都關閉了SMTP了.. 所以你不能發.

用GMAIL吧.. 不過GMAIL 就要加SSL上去..

這里是加SSL 進去
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
Properties props = new Properties();
props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.smtp.socketFactory", "false");
props.setProperty("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.host", SMTPHost);
props.put("mail.smtp.auth", "true");

這里是做身份驗證:
static class SmtpAuth extends Authenticator {
String user, password;
void setAccount(String user, String password) {
this.user = user;
this.password = password;
}
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user, password);
}
}

然後
SmtpAuth auth = new SmtpAuth();
auth.setAccount(user, password);
Session mailSession = Session.getDefaultInstance(props, auth);

4. java實現接收郵件,mail.jar

這個異常表示有類型轉換錯誤,有個地方需要使用 javax.mail.Multipart 類型的對象,你用了 com.sun.mail.imap.IMAPInputStream 類型,所以出現了這個異常。
根據你給的有限的資料,暫時只能分析道這么多了。

5. Java Mail發送郵件

連接的錯誤,smtp是需要登錄伺服器的使用的是base64的編碼格式。沒有代碼也不太清楚 你哪裡錯了

6. 使用javamail怎麼實現新郵件到達的通知

-
package com.gxt.common.vo;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
* mail實體
* @author mk
*
*/
public class Mail {

public static final String ENCODEING = "UTF-8";

private static String host; //伺服器地址
private static String sender; //發件人的郵箱
private String receiver;//收件人的郵箱
private static String name; //發件人昵稱
private static String username;//賬號
private static String password;//密碼
private static String subject; //主題
private String message; //詳情
private static String message1; //詳情1
private static String message3; //詳情3
private static String message5; //詳情5
private static String message7; //詳情7

//將下面內容放到配置文件mail.properties中,方便修改
static{
InputStream in = Mail.class.getResourceAsStream("/mail.properties");

Properties p = new Properties();

try {
p.load(in);
host =p.getProperty("Host");
sender =p.getProperty("sender");
name =p.getProperty("name");
username =p.getProperty("username");
password =p.getProperty("password");
subject =p.getProperty("subject");
message1 =p.getProperty("message1");
message3 =p.getProperty("message3");
message5 =p.getProperty("message5");
message7 =p.getProperty("message7");
} catch (IOException e) {
e.printStackTrace();
}
}

public static String getHost() {
return host;
}

public static void setHost(String host) {
Mail.host = host;
}

public static String getSender() {
return sender;
}

public static void setSender(String sender) {
Mail.sender = sender;
}

public String getReceiver() {
return receiver;
}

public void setReceiver(String receiver) {
this.receiver = receiver;
}

public static String getName() {
return name;
}

public static void setName(String name) {
Mail.name = name;
}

public static String getUsername() {
return username;
}

public static void setUsername(String username) {
Mail.username = username;
}

public static String getPassword() {
return password;
}

public static void setPassword(String password) {
Mail.password = password;
}

public static String getSubject() {
return subject;
}

public static void setSubject(String subject) {
Mail.subject = subject;
}

public String getMessage() {
return message;
}

public void setMessage(String message) {
this.message = message;
}

public static String getMessage1() {
return message1;
}

public static void setMessage1(String message1) {
Mail.message1 = message1;
}

public static String getMessage3() {
return message3;
}

public static void setMessage3(String message3) {
Mail.message3 = message3;
}

public static String getMessage5() {
return message5;
}

public static void setMessage5(String message5) {
Mail.message5 = message5;
}

public static String getMessage7() {
return message7;
}

public static void setMessage7(String message7) {
Mail.message7 = message7;
}

}
-

7. javamail問題!!!!!!!!!

http://www.builder.com.cn/2007/0925/522189.shtml
基於 JavaMail 包的郵件發送程序 JavaMail API 是一個用於閱讀、編寫和發送電子消息的可選包(標准擴展),可以用來建立基於標準的電子郵件客戶機,它配置了各種網際網路郵件協,包括SMTP 、POP 、IMAP和 MIME ,還包括相關的 NNTP 、S/MIME 及其它協議。通常開發JavaMail 程序還需要有Sun 的JavaBeans Activation Framework (JAF )。JavaBeans Activation Framework 的運行很復雜,這里簡單的說就是JavaMail 的運行必須得依賴於它的支持,比如JavaMail 利用JavaBeans Activation Framework 來處理MIME 編碼的郵件附件。JavaMail 介麵包含在javax.mail 及其子包中,JavaBeans Activation Framework 介麵包含在javax.activation 包中,JAF 規范是"Glasgow" JavaBeans 規范的一部分,關於JAF的更多細節,請參考JAF 指南:
http://www.builder.com.cn/2007/0925/522189.shtml

8. spring mail和Java Mail的區別

spring的mail我沒用過,但是Java的mail一直在用,說實在的,不穩定,偶爾情況會卡死在一份郵件上,如果郵件量特別大的時候還是建議用spring mail

9. 關於javamail

popserver,username,password三者缺一不可。
拋開JAVA Mail。你平時去查E-MAIL時候,是不是應該:1.先上E-MAIL網站(GMail還是Yahoo Mail, HotMail)2.在輸入用戶名(有的需要加@gmail.com有的直接用用戶名就行)和密碼

那麼你查看E-MAIL或發送E-MAIL使用的客戶端其實是別人製作的網頁客戶端。Java Mail讓你開發自己的Java客戶端用SMTP(Simple Mail Transfer Protocol)協議或POP3(Post Office Protocol)來收發E-MAIL。那麼以上的popserver(伺服器),username(用戶名),password(密碼)都必不可少的。用戶名和地址沒有本質區別,如:用戶名如果是abc,那麼地址就是[email protected],一樣的。

10. 用過javamail的人進

不知道你是不是說jsp的 jsp的有做過 向注冊的用戶發郵件就是利用javamail
示例代碼

// 發送注冊郵件開始
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage,
true, "utf-8");

messageHelper.setFrom("[email protected]");
messageHelper.setTo(email);
messageHelper.setSubject("XXXX管理系統激活郵件!");

String content = "<html><head><title>XXXX投票管理系統激活郵件</title></head><body>"
+ "<p>請點擊如下鏈接完成注冊激活</p><a href='"
+ randomString
+ "' target='_blank'>"
+ "激活鏈接</a></body></html>";
messageHelper.setText(content, true); // 郵件正文

this.javaMailSender.send(mimeMessage);
// 發送注冊郵件結束

你指定一個action 接收validateString這個字元串的值
'"+randomString

比如 randomString得值為fjdkslfjskfjie450
這樣當用戶在郵件裡面點擊了那個連接 就會去訪問那個action同時把validateString參數的值傳過去

在action判斷該字元是否過期或是否注冊過或是否為空
如果都沒有 那麼注冊成功!