b******d 发帖数: 794 | 1 在linux上写了段javamail的程序,自动通过学校mail server回信(发信)。需要auth
entication.
编译通过,运行报告:
javax.servlet.ServletException: Access to default session denied
com.jspservletcookbook.EmailServlet.doPost(EmailServlet.java:47)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
为什么deny session啊?
如果不加authentication,就出IOEXception.
source code:
public class MyAuthenticator extends Authenticator {
public MyAuthenticator |
b******d 发帖数: 794 | 2 把两个程序贴在一起,有点乱。
是这里:
} catch (Exception e) {
System.out.println(e.getMessage());
throw new ServletException(e.getMessage());
打印from, to ,smtpserver到后台都是对的,好像就是sendMessage里面这句
Session session = Session.getDefaultInstance(properties, auth);
有问题。如果不加auth,
就是ioexception,大概死在这句:
Transport.send(mailMsg);
有没有不需要auth的free email服务器,让我试试程序的? |
d********r 发帖数: 199 | 3 free的email服务器多的是,自己装一个测试不就行了
【在 b******d 的大作中提到】 : 把两个程序贴在一起,有点乱。 : 是这里: : } catch (Exception e) { : System.out.println(e.getMessage()); : throw new ServletException(e.getMessage()); : 打印from, to ,smtpserver到后台都是对的,好像就是sendMessage里面这句 : Session session = Session.getDefaultInstance(properties, auth); : 有问题。如果不加auth, : 就是ioexception,大概死在这句: : Transport.send(mailMsg);
|
b******d 发帖数: 794 | 4 谢谢,好像有,不过远程无法配置。服务器不在我办公室,下午过去看看。
那有没有自带的收信服务软件?
另外配置麻烦吗?我对linux操作还了解一些,不熟悉安装和配置。 |
a**l 发帖数: 70 | 5 linux难道不是自带SMTP server?
【在 b******d 的大作中提到】 : 谢谢,好像有,不过远程无法配置。服务器不在我办公室,下午过去看看。 : 那有没有自带的收信服务软件? : 另外配置麻烦吗?我对linux操作还了解一些,不熟悉安装和配置。
|
g*****g 发帖数: 34805 | 6 使用SMTP server,本地和网络无异。
service没有关系八,找台windows装个mailtraq不就行了. |
g***y 发帖数: 764 | 7 linux一般自带sendmail
【在 b******d 的大作中提到】 : 谢谢,好像有,不过远程无法配置。服务器不在我办公室,下午过去看看。 : 那有没有自带的收信服务软件? : 另外配置麻烦吗?我对linux操作还了解一些,不熟悉安装和配置。
|
b******d 发帖数: 794 | 8 谢谢,好像有,不过远程无法配置。服务器不在我办公室,下午过去看看。
那有没有自带的收信服务软件?
另外配置麻烦吗?我对linux操作还了解一些,不熟悉安装和配置。
【在 g***y 的大作中提到】 : linux一般自带sendmail
|
c**t 发帖数: 2744 | 9 JAMES?
【在 b******d 的大作中提到】 : 谢谢,好像有,不过远程无法配置。服务器不在我办公室,下午过去看看。 : 那有没有自带的收信服务软件? : 另外配置麻烦吗?我对linux操作还了解一些,不熟悉安装和配置。
|
m******t 发帖数: 2416 | 10
Try Session.getInstance(properties, auth);
【在 b******d 的大作中提到】 : 把两个程序贴在一起,有点乱。 : 是这里: : } catch (Exception e) { : System.out.println(e.getMessage()); : throw new ServletException(e.getMessage()); : 打印from, to ,smtpserver到后台都是对的,好像就是sendMessage里面这句 : Session session = Session.getDefaultInstance(properties, auth); : 有问题。如果不加auth, : 就是ioexception,大概死在这句: : Transport.send(mailMsg);
|