我创建了一个.bat文件即。 launchMonthlyreport.bat 在我的应用程序中使用 JavaMail 启动月度报告( 2 excel文件)电子邮件发送。
launchMonthlyreport.bat
java -Xms128m -Xmx256m -Dlog4j.configuration="..\\conf\\log4j_batch_sendmailmonthlyreport.xml" -jar "X.jar" BATCH_REPORT_FR
注意:通过在服务器上手动运行 launchMonthlyreport.bat 文件,它可以正常工作。
即没有JavaMail错误(消息文件太大)
但是我需要定期运行bat文件,即每月 所以我使用 JENKINS 定期使用cron作业运行launchMonthlyreport.bat
但是我在尝试构建作业时遇到以下错误
错误:
D:\PROJ\TEST_FOLDER\test>java -Xms128m -Xmx256m -Dlog4j.configuration="..\\conf\\log4j_batch_sendmailmonthlyreport.xml" -jar "X.jar" BATCH_REPORT_FR
INFO - Start for batch type = BATCH_REPORT_FR
INFO - [MONTHLY_BATCH_REPORT_FR]-[EXECUTE_REPORTS] Report for A attached
INFO - [MONTHLY_BATCH_REPORT_FR]-[EXECUTE_REPORTS] Report for B attached
INFO - [MAIL] - [SENDER] Sender email address: XYZ@gmail.com
INFO - [MAIL] - [RECIPIENT] Recipient email address: xyz@gmail.com
ERROR - sentMail Error
com.sun.mail.smtp.SMTPSendFailedException: 552 5.3.4 Error: message file too big
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057)
at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1862)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1100)
at javax.mail.Transport.send0(Transport.java:195)
at javax.mail.Transport.send(Transport.java:124)
at com.lib.service.tool.impl.MailServiceImpl.sentMail(MailServiceImpl.java:39)
at com.batch.general.BatchReportFR.executeReports(BatchReportFR.java:107)
at com.batch.general.BatchReportFR.run(BatchReportFR.java:57)
at com.batch.general.Launcher.main(Launcher.java:16)
只有通过jenkins运行才能解决问题。
我认为服务器告诉消息太大了。如果是,我需要添加哪些配置来增加大小限制?
欢迎任何建议。