We are using javamail to deliver mail for our applications. The mail function runs in a loop to deliver around 100 to 200 mails depending on the range we use.

However, it taking more than an hour to send around 100 mails.

All the mails are send with an attachment (pdf file) of size 14KB.

The mail function is as follows:

sendMailWithAttachment("mail@example.in", "password",
                    "", "25", "false", "false", true, "false",
                    to, subject, body);

We are using sendmail for mail server and it runs on the same network of the application. So, the latency from application server to mail server is very low.

sendmail Version:

# sendmail -d0.1
Version 8.13.8

If I run mailq on the server, it always shows two or three mails pending at a time.

# mailq
/var/spool/mqueue (3 requests)
Total requests: 3

Load average on the mail server is very low.

14:13:45 up 8 days, 59 min,  1 user,  load average: 0.03, 0.03, 0.00

Where is the issue?

  • Does the sendmail deploy any antyspam/antivirus checks? – AnFi Jul 3 '14 at 7:49
  • 1
    Some cause I remember : name resolution is slow; server load average is above the sendmail configured limit ; big files processed by the antivirus are in the queue, other mails are in the queue, network link duplex mismatch (lan connection are slower than routed connection), mail loop. – Emmanuel Jul 3 '14 at 8:08
  • No antivirus/antispam checks are deployed – Zama Ques Jul 3 '14 at 8:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.