我们使用 javamail 为我们的应用程序传递邮件。邮件函数循环运行,根据我们使用的范围发送大约 100 到 200 封邮件。
然而,发送大约100封邮件需要一个多小时。
所有邮件均附有大小为 14KB 的附件(pdf 文件)。
邮件功能如下:
sendMailWithAttachment("[email protected]", "password",
"192.168.2.160", "25", "false", "false", true, "false",
to, subject, body);
我们用于sendmail
邮件服务器,它运行在应用程序的同一网络上。因此,从应用程序服务器到邮件服务器的延迟非常低。
sendmail
版本:
# sendmail -d0.1
Version 8.13.8
如果我mailq
在服务器上运行,它总是一次显示两到三封待处理的邮件。
# mailq
/var/spool/mqueue (3 requests)
Total requests: 3
邮件服务器上的平均负载非常低。
$w
14:13:45 up 8 days, 59 min, 1 user, load average: 0.03, 0.03, 0.00
问题出在哪里?