GNU JavaMail: No hay proveedor para la dirección: rfc822

Usando OpenJDK 1.7.0 y GNU JavaMail 1.1.2.

Durante el mensaje real enviar llamada:

SMTPTransport.send(msg);

Esto pasa:

javax.mail.NoSuchProviderException: No provider for address: rfc822
    at javax.mail.Session.getTransport(Session.java:641)
    at javax.mail.Transport.doSend(Transport.java:149)
    at javax.mail.Transport.send(Transport.java:75)

Transport.send (msg) produce el mismo resultado.

Estoy bastante seguro de que mi classpath está bien. Así se define en build.xml en la tarea JAR:

<zipfileset src="${sys}/inetlib.jar" includes="**/*.java **/*.class"/>
<zipfileset src="${sys}/gnumail-providers.jar" includes="**/*.java **/*.class"/>
<zipfileset src="${sys}/gnumail.jar" includes="**/*.java **/*.class"/>

Donde $ {sys} es / usr / share / java. ¿Voy a tener que aguantar y usar la API Oracle JavaMail?

Respuesta 1

Tuve el mismo problema que tú y resultó ser porque el frasco geronimo-javamail_1.4_specarruinó las cosas. Una solución simple es excluirlo de sus dependencias. Con Maven, suponiendo que es una dependencia de CXF:

<dependency>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-rt-core</artifactId>
  <version>2.7.5</version>
  <exclusions>
    <exclusion>
      <groupId>org.apache.geronimo.specs</groupId>
      <artifactId>geronimo-javamail_1.4_spec</artifactId>
  </exclusion>
  </exclusions>
</dependency>

En cuanto a saber exactamente por qué, no me tomé el tiempo para investigar más. Sin duda, es un error de seguridad de varios subprocesos (lo obtuve cuando varios subprocesos hablaban SMTP al mismo tiempo).

Referencia original de la solución aquí .

Respuesta: 2

Hago una tabla con celdas multilínea, funcionó bien, pero quiero cambiar el color de una sola fila después de hacer celdas de mulilina de columnas específicas, no el color de toda la columna. ¿Cómo puedo hacer eso? ...

Necesito pasar una estructura JNA a la capa nativa que contiene un campo de puntero a estructura (puede contener cero o más estructuras). Aquí está la estructura 'padre': clase pública ...

¿Es posible tomar un proyecto en el que he estado trabajando, importarlo en Spring STS y aplicar todos los beneficios que STS proporciona para el desarrollo fácil de Spring al proyecto? Por ejemplo, me gustaría ...

Tengo un algoritmo gráfico que genera resultados intermedios asociados a diferentes nodos. Actualmente, he resuelto esto usando un ConcurrentHashMap <Node, List <Result> (Estoy ejecutando ...