【发布时间】:2011-07-15 14:31:43
【问题描述】:
我在服务器上通过 gwt rpc 运行以下代码:
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smpt");
props.setProperty("mail.smtp.port", "25");
props.setProperty("mail.host", "smtp.random.com");
props.setProperty("mail.user", "user@random.com");
props.setProperty("mail.password", "passwd");
Session mailSession = Session.getDefaultInstance(props, null);
Transport transport = mailSession.getTransport();
MimeMessage message = new MimeMessage(mailSession);
message.setSubject(subject);
message.setContent(mailMessage, "text/plain");
message.addRecipient(Message.RecipientType.TO, new InternetAddress(adress));
transport.connect();
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
transport.close();
但我得到了错误:
com.google.gwt.user.client.rpc.SerializationException:类型“javax.mail.NoSuchProviderException”未包含在可由此 SerializationPolicy 序列化的类型集中,或者无法加载其 Class 对象。出于安全考虑,此类型不会被序列化。: instance = javax.mail.NoSuchProviderException: Unable to locate provider for protocol: smtp
我该如何解决?
【问题讨论】:
-
没有从上面的代码中得到整个故事。方法签名是什么?
-
你把这个排序了吗?