geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Geist Alexander <alexand...@gmx.com>
Subject Re: Bug in geronimo-javamail_1.4_mail-1.0.jar?
Date Mon, 01 Jan 2007 19:16:11 GMT
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
>>>
>>>
>>
>>
>


Mime
View raw message