gpt4 book ai didi

java - 如何在 gwt 中发送邮件?

转载 作者:太空宇宙 更新时间:2023-11-04 08:41:01 27 4
gpt4 key购买 nike

我通过 gwt rpc 在服务器上运行以下代码:



属性 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 消息 = new MimeMessage(mailSession);
message.setSubject(主题);
message.setContent(mailMessage, "文本/纯文本");
message.addRecipient(Message.RecipientType.TO, new InternetAddress(地址));

运输.connect();
Transport.sendMessage(消息, message.getRecipients(Message.RecipientType.TO));
运输.关闭();

但我收到错误:
com.google.gwt.user.client.rpc.SerializationException:类型“javax.mail.NoSuchProviderException”未包含在此 SerializationPolicy 可以序列化的类型集中,或者无法加载其 Class 对象。出于安全目的,此类型不会被序列化。:instance = javax.mail.NoSuchProviderException:无法找到协议(protocol)的提供者:smtp


如何修复它?

最佳答案

GWT Java 代码被编译为 Javascript 并在浏览器中运行。并非所有 Java 类都在客户端可用。关于这个有一篇很好的文章here 。相反,您应该考虑对您的服务器进行 GWT RPC 调用,您可以在其中运行代码来生成电子邮件。

以下是如何使用 GWT RPC 的示例:http://code.google.com/webtoolkit/doc/latest/tutorial/RPC.html

关于java - 如何在 gwt 中发送邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5308999/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com