繁体   English   中英

Jasper Report Scheduling中未发送电子邮件

[英]Email not sent in Jasper Report Scheduling

我想安排我的jasper报告,以便在特定时间,它将报告发送到提到的ID。 我正在使用Jasper Server 4.5.0,我已经安排了一个示例报告发送到我的gmail ID。 但是,它没有被发送到邮件ID,也没有显示任何Last Ran时间。

我发现很难将GMail设置为我的电子邮件服务器。 所以一旦我开始工作,我就在本文中发布了详细信息。

本着保持StackOverflow答案自包含的精神,这里是关键设置。 js.quartz.properties:

report.scheduler.web.deployment.uri=http://localhost/jasperserver
report.scheduler.mail.sender.host=smtp.gmail.com
report.scheduler.mail.sender.username=me@gmail.com
report.scheduler.mail.sender.password=mypassword
report.scheduler.mail.sender.from=me@gmail.com
report.scheduler.mail.sender.protocol=smtp
report.scheduler.mail.sender.port=587

的applicationContext报告,scheduling.xml:

<property name="javaMailProperties">
    <props>
        <prop key="mail.smtp.auth">true</prop>  <!--as indicated in JasperReports-Server-Install-Guide.pdf)-->
        <prop key="mail.smtp.starttls.enable">true</prop>  <!--NOT indicated in JasperReports-Server-Install-Guide.pdf-->
    </props>
</property>

一个观察,

如果您要使用来自Microsoft Exchange的电子邮件,则需要在applicationContext-report-scheduling.xml中进行更多操作

  <props> <prop key="mail.smtp.auth">true</prop> <prop key="mail.smtp.starttls.enable">true</prop> <prop key="mail.smtp.starttls.required">true</prop> </props> 

在我的情况下适用于此

首先编辑这个arquive

/opt/jasperreports-server-cp-5.1.0/apache-tomcat/webapps/jasperserver/WEB-INF/js.quartz.properties

report.scheduler.mail.sender.host=smtp.gmail.com
report.scheduler.mail.sender.username=username@gmail.com
report.scheduler.mail.sender.password=your_password
report.scheduler.mail.sender.from=username@gmail.com
report.scheduler.mail.sender.protocol=smtps
report.scheduler.mail.sender.port=465

第二次编辑这个

选择/ JasperReports的服务器-CP-5.1.0 / Apache的Tomcat的/ webapps /目录的JasperServer / WEB-INF /的applicationContext报告,scheduling.xml

<bean id=”reportSchedulerMailSender”>
<property name=”host” value=”${report.scheduler.mail.sender.host}”/>
<property name=”username” value=”${report.scheduler.mail.sender.username}”/>
<property name=”password” value=”${report.scheduler.mail.sender.password}”/>
<property name=”protocol” value=”${report.scheduler.mail.sender.protocol}”/>
<property name=”port” value=”${report.scheduler.mail.sender.port}”/>
<property name=”javaMailProperties”>
<props>
    **<prop key=”mail.smtps.auth”>true</prop>
    <prop key=”mail.smtps.starttls.enable”>true</prop>**
</props>
</property>
</bean>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM