JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » EJB / 其它Java EE 討論區 » JavaMail  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 如何解決javamail timeout 的問題
EDWIN1980





發文: 5
積分: 0
於 2007-12-10 21:37 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
各位大大您們好 :

我利用javamail 寄送會員電子信件,但遇到以下問題茲敘述如下:

 假設寄信的作業流程大約需時三小時,但是在寄信的過程裡,大約20-30分鐘左右javamail便自動停止了,原本想說是否是我自己寫的有問題,將註解取消打開out.xxxx 來抓Exception 但是在執行幾次後並沒有抓到任何Exception 並且javamail還是自己停止了>:<

在此請問有經驗的大大,javamail是否有類似seesion timeout的東西,如果有的話是否請大大提供解決的example 或是方法

以上~~~ 謝謝大大的回答^_^


reply to postreply to post
作者 Re:如何解決javamail timeout 的問題 [Re:EDWIN1980]
koji

秒速5センチメートル

站長

發文: 8415
積分: 19
於 2007-12-16 09:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
沒有
可能得檢查你的程式

koji


reply to postreply to post
JCConf Taiwan 2015 開始售票了!!
Facebook上的TWJUG社團,歡迎加入
作者 Re:如何解決javamail timeout 的問題 [Re:EDWIN1980]
chunchun





發文: 6
積分: 0
於 2008-05-07 11:16 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
"javamail是否有類似seesion timeout的東西"有没有,我就不清楚了,不过依据我的经历,是你的程序有问题,这个问题我现在也搞不大清楚,网络上提供的这类程序大多都是不能正常运行的。
试试这个程序
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<%@ page import="java.util.*,java.io.*" %>
<%@ page contentType="text/html;charset=GB2312" %>

<html>
<head>
<title>CH17 - JavaMail.jsp</title>
</head>
<body>

<h2>利用JavaMail来传送电子邮件 </h2>
<%

  InternetAddress[] address = null;

  request.setCharacterEncoding("GB2312");

  String mailserver = "smtp.sina.com";//改成你用的SMTP服务器
  String From = "chuntian1878@sina.com";//改成你的邮箱
  String to = "chunchun1878@163.com";//接收方,用你的另一个邮箱接收
  String Subject = "垃圾";
String messageText = "垃圾邮件哦";

    
try {

// 设定所要用的Mail 服务器和所使用的传输协议
Properties props = new Properties();
props.put("mail.smtp.host",mailserver);
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", "true");//需要身份验证
// 产生新的Session 服务
javax.mail.Session mailSession = javax.mail.Session.getInstance(props);

  
Message msg = new MimeMessage(mailSession);

// 设定传送邮件的发信人
msg.setFrom(new InternetAddress(From));

// 设定传送邮件至收信人的信箱
address = InternetAddress.parse(to,false);
msg.setRecipients(Message.RecipientType.TO, address);

// 设定信中的主题
msg.setSubject(Subject);
// 设定送信的时间
msg.setSentDate(new Date());

// 设定传送信的MIME Type
msg.setText(messageText);

// 送信
Transport transport = mailSession.getTransport("smtp");
//transport.connect();
transport.connect("smtp.sina.com","chuntian1878(用你的用户名)","密码");//密码就不透漏了,你把前面的发送地址和SMTP服务器都改下就可以了
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();


out.println("邮件已顺利传送");
  
}
catch (MessagingException mex) {
out.println("发送失败");
out.println();

mex.printStackTrace();
out.print(mex);
}

%>

</body>
</html>


reply to postreply to post
作者 Re:如何解決javamail timeout 的問題 [Re:EDWIN1980]
chunchun





發文: 6
積分: 0
於 2008-05-07 11:21 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
上面的那个程序在开头引入的地方有个<%@ page import="javax.activation.*" %> ,这个好像没用到,如果你运行程序时,那个地方出现错误,把它去掉试试,我程序里除了用mail.jar,还用了activation.jar,cos.jar

reply to postreply to post
» JWorld@TW »  EJB / 其它Java EE 討論區 » JavaMail

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8