Uploaded image for project: 'FishEye'
  1. FishEye
  2. FE-5163

Use system properties to tune mail client

    XMLWordPrintable

Details

    • Suggestion
    • Resolution: Fixed
    • 3.4.1
    • None
    • None
    • Our product teams collect and evaluate feedback from a number of different sources. To learn more about how we use customer feedback in the planning process, check out our new feature policy.

    Description

      Sometimes there is a need to use standard system proeprties to tune mail client - http://connector.sourceforge.net/doc-files/Properties.html.

      Eg. mail.smtp.quitwait=false could be useful to handle mail servers which doesn't send response for QUIT command and thread can hang on following stacktrace:

      [64] notificationManager1: RUNNABLE
         java.net.SocketInputStream.socketRead0(Native Method)
         java.net.SocketInputStream.read(SocketInputStream.java:150)
         java.net.SocketInputStream.read(SocketInputStream.java:121)
         com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:97)
         java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
         java.io.BufferedInputStream.read(BufferedInputStream.java:254)
         com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:75)
         com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1440)
         com.sun.mail.smtp.SMTPTransport.close(SMTPTransport.java:645)
         javax.mail.Transport.send0(Transport.java:171)
         javax.mail.Transport.send(Transport.java:98)
         com.cenqua.fisheye.mail.Mailer.send(Mailer.java:216)
         com.cenqua.fisheye.mail.Mailer.sendMessage(Mailer.java:193)
         com.cenqua.crucible.notification.DefaultNotificationManager.processNotification(DefaultNotificationManager.java:519)
         com.cenqua.crucible.notification.DefaultNotificationManager.processNotifications(DefaultNotificationManager.java:362)
         com.cenqua.crucible.notification.DefaultNotificationManager.access$200(DefaultNotificationManager.java:78)
         com.cenqua.crucible.notification.DefaultNotificationManager$6.run(DefaultNotificationManager.java:289)
         java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
         java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351)
         java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)
         java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
         java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
         java.lang.Thread.run(Thread.java:724)
      

      Attachments

        Issue Links

          Activity

            People

              czawadka@atlassian.com Cezary Zawadka
              czawadka@atlassian.com Cezary Zawadka
              Votes:
              3 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: