Hi,

Both your log statements are processed, so I guess the smtp endpoint is also 
executed. What you should be aware of is that the HTTP endpoint will forward 
all HTTP headers as camel headers (and those might influence your SMPT 
endpoint).

What I would try first in your place was to add a removeHeaders after the HTTP 
endpoint and see whether it works then. If this helps, you could change your 
log statement to include headers in addition to the body).

Stephan

-----Original Message-----
From: Vince Iglehart [mailto:vince.igleh...@kniferiver.com] 
Sent: Mittwoch, 1. Juni 2016 17:51
To: users@camel.apache.org
Subject: HTTPS Component with SMTP Mail

Hello,
I am developing an integration that reads from an https4 url and sends the
response to an SMTP endpoint.  However the SMTP endpoint never receives the
response.  Here is my route definition.

from("timer:fire?period=10000")
        .to("https4://<url and query string>")
        .convertBodyTo(String.class).to("log:convert")
        .setBody(constant("Set Body for Email"))
        .setHeader("subject", constant("System Alert"))
        .to("log:beforesendemail")

.to("smtp://smtphost.example.com:25?from=nore...@example.com&mail.debug=true&to=vince.igleh...@example.com")
        .to("log:aftersendemail");


Here is the output on the console:

[                          main] DefaultCamelContext            INFO  Apache
Camel 2.17.1 (CamelContext: camel-1) is starting
[                          main] ManagedManagementStrategy      INFO  JMX is
enabled
[                          main] DefaultTypeConverter           INFO  Loaded
200 type converters
[                          main] DefaultRuntimeEndpointRegistry INFO 
Runtime endpoint registry is in extended mode gathering usage statistics of
all incoming and outgoing endpoints (cache limit: 1000)
[                          main] HttpComponent                  INFO 
Created ClientConnectionManager
org.apache.http.impl.conn.PoolingHttpClientConnectionManager@3eb25e1a
[                          main] DefaultCamelContext            INFO 
AllowUseOriginalMessage is enabled. If access to the original message is not
needed, then its recommended to turn this option off as it may improve
performance.
[                          main] DefaultCamelContext            INFO 
StreamCaching is not in use. If using streams then its recommended to enable
stream caching. See more details at
http://camel.apache.org/stream-caching.html
DEBUG: JavaMail version 1.5.5
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name:
{com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle],
com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle],
com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle],
com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle],
com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle],
com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle]}
DEBUG: Providers Listed By Protocol:
{imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle],
imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle],
smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle],
pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle],
pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle],
smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
[                          main] DefaultCamelContext            INFO  Route:
route1 started and consuming from: Endpoint[timer://fire?period=10000]
[                          main] DefaultCamelContext            INFO  Total
1 routes, of which 1 are started.
[                          main] DefaultCamelContext            INFO  Apache
Camel 2.17.1 (CamelContext: camel-1) started in 1.117 seconds
[el-1) thread #0 - timer://fire] beforesendemail                INFO 
Exchange[ExchangePattern: InOnly, BodyType: String, Body: Set Body for
Email]
DEBUG: JavaMail version 1.5.5
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name:
{com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle],
com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle],
com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle],
com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle],
com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle],
com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle]}
DEBUG: Providers Listed By Protocol:
{imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle],
imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle],
smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle],
pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle],
pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle],
smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
[el-1) thread #0 - timer://fire] aftersendemail                 INFO 
Exchange[ExchangePattern: InOnly, BodyType: String, Body: Set Body for
Email]



However, when I take out the https4 logic, I receive the email.

from("timer:fire?period=10000")
        .setBody(constant("Set Body for Email"))
        .setHeader("subject", constant("System Alert"))

.to("smtp://smtphost.example.com:25?from=nore...@example.com&mail.debug=true&to=vince.igleh...@example.com");

Note: I am using camel 2.17.1 on Java 1.8 open JDK





--
View this message in context: 
http://camel.465427.n5.nabble.com/HTTPS-Component-with-SMTP-Mail-tp5783362.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to