2016-05-22 28 views
0

電子郵件當嘗試使用Sendgrid它拋出錯誤JasperReport的服務器通過Sendgrid

2016-05-22 05:27:20,212 ERROR ReportExecutionJob,quartzScheduler_Worker-1:349 - The job error notification was not completed. An error occurred while sending it. org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 550 Unauthenticated senders not allowed ; message exception details (1) are: Failed message 1: com.sun.mail.smtp.SMTPSendFailedException: 550 Unauthenticated senders not allowed 

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388) 
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959) 
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583) 
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:416) 
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:340) 
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:336) 
at com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJobMailNotificationImpl.sendMailNotification(ReportExecutionJobMailNotificationImpl.java:139) 
at com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJob.sendMailNotification(ReportExecutionJob.java:1059) 
at com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJob.executeAndSendReport(ReportExecutionJob.java:570) 
at com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJob.execute(ReportExecutionJob.java:241) 
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) 
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) 

雖然用戶名和密碼的作品,是否有可能使用Sendgrid發送郵件的JasperServer從JasperReport的服務器發送電子郵件?它被嘗試使用下面的配置。

report.scheduler.mail.sender.host = smtp.sendgrid.net report.scheduler.mail.sender.username = *****

report.scheduler.mail.sender.password = ******

[email protected] report.scheduler.mail.sender.protocol = SMTP

report.scheduler.mail。 sender.port = 2525

回答

1

需要一個額外的配置在

/jasperserver/WEB-INF/applicationContext-report-scheduling.xml

 <property name="javaMailProperties"> 
      <props> 
       <prop key="mail.smtp.sendpartial">true</prop> 
       <prop key="mail.smtp.auth">true</prop> 
      </props> 
     </property> 

mail.smtp.auth必須真正爲Sendgrid