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. Zend Mail 2.0附件
- 3. 使用Grails异步邮件插件发送多个附件
- 4. 无法使用Java Mail发送附件
- 5. 使用Mail Gem和Paperclip解码附件
- 6. mail()MIME附件只是说文件中的文件位置
- 7. PHP mail() - 一旦添加文件附件,HTML将作为附件显示
- 8. PHP Pear Mail - 添加zip附件
- 9. JAVA MAIL API:无法将xls文件附加到邮件
- 10. 使用groovy在SoapUI中附加文件
- 11. 使用maven在文件中附加值
- 12. 使用grails邮件插件发送电子邮件中的PDF附件
- 13. PHP Mail附件显示noname.txt
- 14. 在grails中使用springcache插件
- 15. 使用PackageMaker安装Mail插件?
- 16. 使用PhoneGap EMailComposer插件附加文件时出错
- 17. 在pipedrive中附加文件
- 18. 使用php附加文件到邮件
- 19. 使用Markdown邮件附加Excel文件
- 20. 如何在Mail Composer中附加图片?
- 21. grails插件重新加载
- 22. Grails:添加或修改grails插件
- 23. 禁用Grails插件
- 24. 如何在Grails上使用LDAP插件?
- 25. 在电子邮件中附加文件
- 26. Rails - 生成在Apple Mail中工作的电子邮件附件
- 27. 使用PrintStream附加到文本文件
- 28. 使用WriteAllLines附加到文本文件
- 29. 如何使用phpmailer在电子邮件中附加文件?
- 30. 使用VBA在Outlook电子邮件中附加文件
正确,使用邮件0.9,我已经能够获得附件正如你所示。 – 2010-02-19 13:33:33