Sending a message doesnt work too.
// Get system properties
Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", Settings.smtpServer);
props.put("mail.imap.partialfetch", "false");
props.put("mail.smtp.auth", "true");
Authenticator auth = new Authenticator()
{
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(Settings.user,
Settings.key);
}
};
return Session.getDefaultInstance(props, auth);
The method was used to get the session. It works.
Next step is to build and to send the message.
// Define message
MimeMessage message = new MimeMessage(mailParam.getSession());
// Set the from address
message.setFrom(new InternetAddress(Settings.from));
// Empfänger
message.addRecipient(Message.RecipientType.TO, new
InternetAddress(mailParam.getMailAddress()));
// Set the subject
message.setSubject("XMG Keys");
BodyPart messageBodyPart = new MimeBodyPart();
String text =
getEmailText(mailParam.getXmgKey(),mailParam.getXlgKey(),
mailParam.getDate());
messageBodyPart.setContent(text, "text/html");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
// Put parts in message
message.setContent(multipart);
// Send message
Transport.send(message);
Transport.send(message) is throwing this Exception
javax.mail.SendFailedException: Send failure
(javax.mail.MessagingException: Connection error
(java.net.ConnectException: Connection refused: connect))
at javax.mail.Transport.send(Transport.java:163)
at javax.mail.Transport.send(Transport.java:48)
at keygen.main.MailSender.sendMail(MailSender.java:44)
at keygen.main.MailSender.main(MailSender.java:112)
Caused by: javax.mail.MessagingException: Connection error
(java.net.ConnectException: Connection refused: connect)
at
org.apache.geronimo.javamail.transport.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:403)
at javax.mail.Service.connect(Service.java:254)
at javax.mail.Service.connect(Service.java:85)
at javax.mail.Service.connect(Service.java:70)
at javax.mail.Transport.send(Transport.java:94)
... 3 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:239)
at
org.apache.geronimo.javamail.transport.smtp.SMTPTransport.getConnectedSocket(SMTPTransport.java:1091)
at
org.apache.geronimo.javamail.transport.smtp.SMTPTransport.getConnection(SMTPTransport.java:851)
at
org.apache.geronimo.javamail.transport.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:380)
... 7 more
There is also a problem in the connect(String server, String user,
String pass) - method of the class javax.mail.Store. Calling it, the
default-port -1 will be used.
Rick McGuire schrieb:
> Geist Alexander wrote:
>> Done.
>> https://issues.apache.org/jira/browse/GERONIMO-2679
>>
>> I cant find the source for the mail implementation. Maybe i can fix
>> this problem und build geronimo-javamail.jar to replace the buggy
>> version.
>> Sorry, but im a nub in geronimo and its implementation.
> I've fixed this in the latest trunk javamail code, located here:
>
> https://svn.apache.org/repos/asf/geronimo/javamail/trunk
>
> If you could build this and verify this actually fixes your problem,
> that would be great. Note that this codes builds the jars using the
> 1.1-SNAPSHOT version ID, so you'll need to rename these if you're
> dropping them into an Geronimo assembly as replacements.
>
> Rick
>
>
>>
>> A. Geist
>>
>>>
>>> On Dec 29, 2006, at 9:05 PM, Geist Alexander wrote:
>>>
>>>> I am using the latest Geronimo release 2.0-M1. This release
>>>> includes the geronimo-javamail_1.4_mail-1.0.jar.
>>>> .\geronimo-tomcat6-jee5-2.0-M1\repository\org\apache\geronimo\javamail\geronimo-javamail_1.4_mail\1.0\geronimo-javamail_1.4_mail-1.0.jar
>>>>
>>>>
>>>> I was testing the sample code in my web-app and a standalone
>>>> client-application. The result was the same Exception in both apps.
>>>> I think there is a bug in the implementation. The vector has 2
>>>> items, the index to get the second item must be "1" not "2".
>>>>
>>>> The same sample code works with suns mail.jar, but i was not able
>>>> to use this jar in my geronimo web application.*
>>>> *
>>>
>>> Geist,
>>> Apologies. I forgot how the javamail implementation was separated
>>>> from our specification.
>>>
>>> There's clearly a bug in the javamail implementation. Could you
>>> create a jira?
>>>
>>> --kevan
>>>
>>>
>>
>>
>
|