2
A
回答
5
看来我错过了附件部分在documentation。我看到的是TODO部分(应该更新btw)。无论如何,这里比这里提到的更清晰。
String path = "./web-app/images/grails_logo.jpg"
sendMail {
multipart true
to '[email protected]'
subject "Welcome to Grails!"
body '''
Greetings Earthlings!
'''
attachBytes path,'image/jpg', new File(path).readBytes()
}
有了这个,只要您正确指定了我猜的内容类型,就可以附加任何类型的文件。
0
即使在TLS之上,Grails插件('grails install-plugin mail')也能很好地工作 - 请参阅mac.com发送要求。
然而,对于使用Outlook或其他企业电子邮件系统的,我找到了一个稍微不同的Grails的解决方案resource.xml的使用和Spring JavaMail的辅助类:
1)添加以下的myapp /在grails-app/conf/spring/resources.xml(见下文)
2)根据需要在您的业务服务中定义服务。
3)添加一些导入 - 完成! 进口的javax.mail.internet.MimeMessage 进口org.springframework.core.io.FileSystemResource 进口org.springframework.mail.javamail.MimeMessageHelper
高清mailSender
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- Mail service -->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="mail.munger.somecorp.com"/>
<property name="port" value="25"/>
<property name="javaMailProperties">
<props>
<prop key="mail.debug">false</prop>
</props>
</property>
</bean>
<!-- more bean definitions go here... -->
</beans>
Java代码添加附件:
MimeMessage message = mailSender.createMimeMessage()
MimeMessageHelper helper = new MimeMessageHelper(message, true)
for (String recipients : [ customer1, customer2, customer3, customer4 ].findAll { it != null })
{
helper.addTo(str);
}
helper.setFrom("")
helper.setSubject(aSubject)
helper.setText("...")
FileSystemResource fileResource =
new FileSystemResource(new File(tempFile))
helper.addAttachment(tempFile.substring(tempFile.lastIndexOf("/") + 1), fileResource, "application/pdf")
相关问题
- 1. 无法使用Grails Mail插件
- 2. Grails Mail插件sendMail钩子
- 3. Grails Mail插件不工作
- 4. 设置SMTP信封MAIL FROM使用grails异步邮件插件
- 5. Grails:在插件中使用Resources插件
- 6. 如何使用Java Mail在邮件中附加PDF?
- 7. Zend Mail 2.0附件
- 8. 使用Mail Gem和Paperclip解码附件
- 9. 无法使用Java Mail发送附件
- 10. 使用Grails异步邮件插件发送多个附件
- 11. mail()MIME附件只是说文件中的文件位置
- 12. PHP mail() - 一旦添加文件附件,HTML将作为附件显示
- 13. grails插件获取gmail附件
- 14. PHP Pear Mail - 添加zip附件
- 15. JAVA MAIL API:无法将xls文件附加到邮件
- 16. 使用groovy在SoapUI中附加文件
- 17. 使用maven在文件中附加值
- 18. 使用grails邮件插件发送电子邮件中的PDF附件
- 19. PHP Mail附件显示noname.txt
- 20. 在Grails插件中使用Spring DSL
- 21. 在grails中使用springcache插件
- 22. 如何加快使用Java Mail保存附件的时间?
- 23. 使用PackageMaker安装Mail插件?
- 24. 使用PhoneGap EMailComposer插件附加文件时出错
- 25. 我可以为Android Mail Client创建附加组件或插件吗?
- 26. 在pipedrive中附加文件
- 27. 使用Markdown邮件附加Excel文件
- 28. 使用php附加文件到邮件
- 29. 如何在Mail Composer中附加图片?
- 30. 附加组件媒体中心插件
正确,使用邮件0.9,我已经能够获得附件正如你所示。 – 2010-02-19 13:33:33