gpt4 book ai didi

java - WildFly 9 发送邮件两次

转载 作者:行者123 更新时间:2023-11-29 03:03:30 25 4
gpt4 key购买 nike

我有点小麻烦。
我在 wildfly 9 上配置了邮件 session 。

    <subsystem xmlns="urn:jboss:domain:mail:2.0">
<mail-session name="AppSrvMail" jndi-name="java:jboss/mail/AppSrvMail">
<smtp-server outbound-socket-binding-ref="mail-smtp" ssl="false" username="app-srv@example.com" password="example"/>
</mail-session>
</subsystem>

...

    <outbound-socket-binding name="mail-smtp">
<remote-destination host="host.example.com" port="25"/>
</outbound-socket-binding>

然后我注入(inject)无状态 bean 资源:

@Resource(name = "java:jboss/mail/AppSrvMail")
private Session session;

和方法:

@Override
public void send(String address, String topic, String textMessage) {
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("app-srv@example.com"));
Address toAddress = new InternetAddress(address);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(topic);
message.setContent(textMessage, CONTENT_TYPE_HTML);
Transport.send(message);

Transport.send(message);

} catch (MessagingException e) {
LOG.log("Cannot send mail", e);
}
}

在那之后好了,代码可以工作了,但是我发送的所有接收者都有双重信息。没错,wilfly 将同一封电子邮件发送两次。
如果我将此帐户连接到客户端(例如,linux 中的 evolution 客户端)并发送消息 - 接收方收到一条消息,没关系。有人知道这是怎么回事吗?
请帮帮我。

最佳答案

您的 send() 方法包含重复的行:

Transport.send(message);

关于java - WildFly 9 发送邮件两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33421785/

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