This is an automated email from the ASF dual-hosted git repository.

jamesnetherton pushed a commit to branch camel-quarkus-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git


The following commit(s) were added to refs/heads/camel-quarkus-main by this 
push:
     new d751ba37 Upgrade Quarkus to 3.31.0
d751ba37 is described below

commit d751ba37b5eb1d5d2a0bfff849818be0c149ddbe
Author: James Netherton <[email protected]>
AuthorDate: Wed Jan 21 15:19:48 2026 +0000

    Upgrade Quarkus to 3.31.0
---
 amqp/pom.xml                            | 2 +-
 artemis-elasticsearch/pom.xml           | 2 +-
 aws-lambda/pom.xml                      | 2 +-
 aws2-s3/pom.xml                         | 7 ++++++-
 cluster-leader-election/pom.xml         | 7 ++++++-
 cxf-soap/pom.xml                        | 2 +-
 data-extract-langchain4j/pom.xml        | 2 +-
 fhir/pom.xml                            | 2 +-
 file-bindy-ftp/pom.xml                  | 2 +-
 file-split-log-xml/pom.xml              | 2 +-
 health/pom.xml                          | 2 +-
 http-log/pom.xml                        | 2 +-
 jdbc-datasource/pom.xml                 | 2 +-
 jms-jpa/pom.xml                         | 2 +-
 jpa-idempotent-repository/pom.xml       | 2 +-
 jta-jpa/pom.xml                         | 2 +-
 kafka/pom.xml                           | 2 +-
 kamelet-chucknorris/pom.xml             | 2 +-
 message-bridge/pom.xml                  | 2 +-
 netty-custom-correlation/pom.xml        | 7 ++++++-
 observability/pom.xml                   | 2 +-
 openapi-contract-first/pom.xml          | 2 +-
 platform-http-security-keycloak/pom.xml | 2 +-
 rest-json/pom.xml                       | 2 +-
 saga/pom.xml                            | 2 +-
 spring-redis/pom.xml                    | 2 +-
 timer-log-main/pom.xml                  | 2 +-
 timer-log/pom.xml                       | 2 +-
 variables/pom.xml                       | 7 ++++++-
 vertx-websocket-chat/pom.xml            | 2 +-
 30 files changed, 50 insertions(+), 30 deletions(-)

diff --git a/amqp/pom.xml b/amqp/pom.xml
index 1995d1e0..7d07e247 100644
--- a/amqp/pom.xml
+++ b/amqp/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: AMQP</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/artemis-elasticsearch/pom.xml b/artemis-elasticsearch/pom.xml
index b2a199e9..4969c00a 100644
--- a/artemis-elasticsearch/pom.xml
+++ b/artemis-elasticsearch/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Artemis ElasticSearch</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/aws-lambda/pom.xml b/aws-lambda/pom.xml
index aace12d8..1245bb2d 100644
--- a/aws-lambda/pom.xml
+++ b/aws-lambda/pom.xml
@@ -27,7 +27,7 @@
     <description>Camel Quarkus Example :: Deploying a Camel Route in AWS 
Lambda</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/aws2-s3/pom.xml b/aws2-s3/pom.xml
index 4cab29f8..d44d54f7 100644
--- a/aws2-s3/pom.xml
+++ b/aws2-s3/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Upload a file to an AWS S3 
bucket</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
@@ -86,6 +86,11 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-file</artifactId>
         </dependency>
+        <!-- TODO: Remove this - currently required for integration tests to 
pass -->
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-platform-http</artifactId>
+        </dependency>
 
         <!-- Test -->
         <dependency>
diff --git a/cluster-leader-election/pom.xml b/cluster-leader-election/pom.xml
index de9958b7..b6ac0366 100644
--- a/cluster-leader-election/pom.xml
+++ b/cluster-leader-election/pom.xml
@@ -29,7 +29,7 @@
     <description>Camel Quarkus Example :: Cluster leader election</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
@@ -95,6 +95,11 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-master</artifactId>
         </dependency>
+        <!-- TODO: Remove this - currently required for integration tests to 
pass -->
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-platform-http</artifactId>
+        </dependency>
 
         <!-- Test -->
         <dependency>
diff --git a/cxf-soap/pom.xml b/cxf-soap/pom.xml
index 733b0a34..e694ab8b 100644
--- a/cxf-soap/pom.xml
+++ b/cxf-soap/pom.xml
@@ -29,7 +29,7 @@
     <description>Camel Quarkus Example :: CXF SOAP</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/data-extract-langchain4j/pom.xml b/data-extract-langchain4j/pom.xml
index f21154c6..ef4a6cd9 100644
--- a/data-extract-langchain4j/pom.xml
+++ b/data-extract-langchain4j/pom.xml
@@ -31,7 +31,7 @@
 
     <properties>
 
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/fhir/pom.xml b/fhir/pom.xml
index d38d709e..c10d90dc 100644
--- a/fhir/pom.xml
+++ b/fhir/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: FHIR</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/file-bindy-ftp/pom.xml b/file-bindy-ftp/pom.xml
index f4952913..ae64cc73 100644
--- a/file-bindy-ftp/pom.xml
+++ b/file-bindy-ftp/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: File Bindy FTP</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/file-split-log-xml/pom.xml b/file-split-log-xml/pom.xml
index 96460241..34cb0608 100644
--- a/file-split-log-xml/pom.xml
+++ b/file-split-log-xml/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: File To Log XML DSL</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/health/pom.xml b/health/pom.xml
index 270af333..64633399 100644
--- a/health/pom.xml
+++ b/health/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Health Check</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/http-log/pom.xml b/http-log/pom.xml
index f355f7b1..61f07b7d 100644
--- a/http-log/pom.xml
+++ b/http-log/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: HTTP to Log</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/jdbc-datasource/pom.xml b/jdbc-datasource/pom.xml
index 07d0db5b..a683815b 100644
--- a/jdbc-datasource/pom.xml
+++ b/jdbc-datasource/pom.xml
@@ -25,7 +25,7 @@
     <name>Camel Quarkus :: Examples :: Jdbc - DatataSource - Log</name>
     <description>Camel Quarkus Example :: Connect to Database using 
Datasource</description>
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/jms-jpa/pom.xml b/jms-jpa/pom.xml
index e636d2bc..bd09e93b 100644
--- a/jms-jpa/pom.xml
+++ b/jms-jpa/pom.xml
@@ -25,7 +25,7 @@
     <name>Camel Quarkus :: Examples :: JMS JPA</name>
     <description>Camel Quarkus Example :: JMS JPA</description>
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
         <quarkiverse-artemis.version>3.11.1</quarkiverse-artemis.version>
 
diff --git a/jpa-idempotent-repository/pom.xml 
b/jpa-idempotent-repository/pom.xml
index 1f516826..32f61441 100644
--- a/jpa-idempotent-repository/pom.xml
+++ b/jpa-idempotent-repository/pom.xml
@@ -30,7 +30,7 @@
     <description>Camel Quarkus Example :: JPA Idempotent 
Repository</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/jta-jpa/pom.xml b/jta-jpa/pom.xml
index 04a223bf..92154827 100644
--- a/jta-jpa/pom.xml
+++ b/jta-jpa/pom.xml
@@ -25,7 +25,7 @@
     <name>Camel Quarkus :: Examples :: JTA JPA</name>
     <description>Camel Quarkus Example :: JTA JPA</description>
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/kafka/pom.xml b/kafka/pom.xml
index 455d26c8..708e0503 100644
--- a/kafka/pom.xml
+++ b/kafka/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Kafka</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/kamelet-chucknorris/pom.xml b/kamelet-chucknorris/pom.xml
index a78b26f1..d1f98a8c 100644
--- a/kamelet-chucknorris/pom.xml
+++ b/kamelet-chucknorris/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Kamelet Chuck Norris</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/message-bridge/pom.xml b/message-bridge/pom.xml
index 2f86881f..e0e60b68 100644
--- a/message-bridge/pom.xml
+++ b/message-bridge/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Configure XA Transactions and 
connection pooling</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/netty-custom-correlation/pom.xml b/netty-custom-correlation/pom.xml
index c2b86b18..eb21fbd5 100644
--- a/netty-custom-correlation/pom.xml
+++ b/netty-custom-correlation/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Communication with Netty over 
TCP</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
@@ -86,6 +86,11 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-bean</artifactId>
         </dependency>
+        <!-- TODO: Remove this - currently required for integration tests to 
pass -->
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-platform-http</artifactId>
+        </dependency>
 
         <!-- Test -->
         <dependency>
diff --git a/observability/pom.xml b/observability/pom.xml
index 971f9280..21b27a62 100644
--- a/observability/pom.xml
+++ b/observability/pom.xml
@@ -29,7 +29,7 @@
 
     <properties>
 
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/openapi-contract-first/pom.xml b/openapi-contract-first/pom.xml
index af00c4b2..1e021552 100644
--- a/openapi-contract-first/pom.xml
+++ b/openapi-contract-first/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: openapi-contract-first</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/platform-http-security-keycloak/pom.xml 
b/platform-http-security-keycloak/pom.xml
index c5f74c62..24f14db6 100644
--- a/platform-http-security-keycloak/pom.xml
+++ b/platform-http-security-keycloak/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Platform HTTP Security 
Keycloak</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/rest-json/pom.xml b/rest-json/pom.xml
index 912b0f87..69f411bb 100644
--- a/rest-json/pom.xml
+++ b/rest-json/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Rest Json</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/saga/pom.xml b/saga/pom.xml
index 21131515..4a7be61d 100644
--- a/saga/pom.xml
+++ b/saga/pom.xml
@@ -29,7 +29,7 @@
     <packaging>pom</packaging>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
         <quarkiverse-artemis.version>3.11.1</quarkiverse-artemis.version>
 
diff --git a/spring-redis/pom.xml b/spring-redis/pom.xml
index cb60ef58..bd747a96 100644
--- a/spring-redis/pom.xml
+++ b/spring-redis/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Send and receive messages from 
Redis</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/timer-log-main/pom.xml b/timer-log-main/pom.xml
index 5d1c24e2..f881fe27 100644
--- a/timer-log-main/pom.xml
+++ b/timer-log-main/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Timer to Log Main</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/timer-log/pom.xml b/timer-log/pom.xml
index 8f6bf130..be795223 100644
--- a/timer-log/pom.xml
+++ b/timer-log/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Timer to Log</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/variables/pom.xml b/variables/pom.xml
index d6cec398..5f8127ae 100644
--- a/variables/pom.xml
+++ b/variables/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Variables</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
@@ -78,6 +78,11 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-timer</artifactId>
         </dependency>
+        <!-- TODO: Remove this - currently required for integration tests to 
pass -->
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-platform-http</artifactId>
+        </dependency>
 
         <!-- Test -->
         <dependency>
diff --git a/vertx-websocket-chat/pom.xml b/vertx-websocket-chat/pom.xml
index 5c80c272..2eed8ed9 100644
--- a/vertx-websocket-chat/pom.xml
+++ b/vertx-websocket-chat/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Implementing Websocket</description>
 
     <properties>
-        <quarkus.platform.version>3.31.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>3.31.0</quarkus.platform.version>
         
<camel-quarkus.platform.version>3.31.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>

Reply via email to