Struts-输出日志-使用log4j
2010-11-25 14:15
344 查看
http://caterpillar.onlyfun.net/Gossip/SpringGossip/AttachedFileMail.html
您也可以在郵件中內嵌圖片,在內嵌圖片時要給定一個"cid"值,直接來看程式的示範:
AttachedImageDemo.java java 代码package onlyfun.caterpillar;
import java.io.File;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import javax.mail.internet.MimeMessage;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.MimeMessageHelper;
public class AttachedImageDemo {
public static void main(String[] args) throws Exception {
JavaMailSenderImpl senderImpl =
new JavaMailSenderImpl();
// 設定 Mail Server
senderImpl.setHost("your_mail_server.com");
// 建立郵件訊息
MimeMessage mailMessage =
senderImpl.createMimeMessage();
MimeMessageHelper messageHelper =
new MimeMessageHelper(mailMessage, true);
// 設定收件人、寄件人、主題與內文
messageHelper.setTo("xxx@your_mail_server.com");
messageHelper.setFrom("xxx@your_mail_server.com");
messageHelper.setSubject("Test");
messageHelper.setText("<html><head></head><body><h1>Hello! Spring!"
+ "</h1><img src=\"cid:caterpillar\">"
+ "</body></html>", true);
FileSystemResource img =
new FileSystemResource(
new File("C:/upload/caterpillar.jpg"));
messageHelper.addInline("wish", img);
// 傳送郵件
senderImpl.send(mailMessage);
System.out.println("郵件傳送成功...");
}
}
在建構MimeMessageHelper類別的實例時所給定的boolean值為true,表示要啟用multipart模式,在setText()中方法指定了"cid"值為"caterpillar",這個設定與addInline()方法中的"cid"值指定對應,addInline()方法可以將您的影像檔案加入至郵件中。
直接將影像檔案加入郵件中有好有壞,好處是您不用像給定連結的方式,必須在伺服器上提供檔案以讓使用者讀取郵件時可以取得所連結的圖片,壞處是有的郵件客戶端對於內嵌圖片的支援會有問題,可能在某些客戶端軟體中會發生無法顯示圖片的情況。
您也可以在郵件中使用附加檔案(Attachment file),只要使用MimeMessageHelper的addAttachment()方法,其中"cid"值的指定是用來顯示附加檔案的名稱,一個實例如下:
AttachedFileDemo.java
您也可以在郵件中內嵌圖片,在內嵌圖片時要給定一個"cid"值,直接來看程式的示範:
AttachedImageDemo.java java 代码package onlyfun.caterpillar;
import java.io.File;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import javax.mail.internet.MimeMessage;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.MimeMessageHelper;
public class AttachedImageDemo {
public static void main(String[] args) throws Exception {
JavaMailSenderImpl senderImpl =
new JavaMailSenderImpl();
// 設定 Mail Server
senderImpl.setHost("your_mail_server.com");
// 建立郵件訊息
MimeMessage mailMessage =
senderImpl.createMimeMessage();
MimeMessageHelper messageHelper =
new MimeMessageHelper(mailMessage, true);
// 設定收件人、寄件人、主題與內文
messageHelper.setTo("xxx@your_mail_server.com");
messageHelper.setFrom("xxx@your_mail_server.com");
messageHelper.setSubject("Test");
messageHelper.setText("<html><head></head><body><h1>Hello! Spring!"
+ "</h1><img src=\"cid:caterpillar\">"
+ "</body></html>", true);
FileSystemResource img =
new FileSystemResource(
new File("C:/upload/caterpillar.jpg"));
messageHelper.addInline("wish", img);
// 傳送郵件
senderImpl.send(mailMessage);
System.out.println("郵件傳送成功...");
}
}
在建構MimeMessageHelper類別的實例時所給定的boolean值為true,表示要啟用multipart模式,在setText()中方法指定了"cid"值為"caterpillar",這個設定與addInline()方法中的"cid"值指定對應,addInline()方法可以將您的影像檔案加入至郵件中。
直接將影像檔案加入郵件中有好有壞,好處是您不用像給定連結的方式,必須在伺服器上提供檔案以讓使用者讀取郵件時可以取得所連結的圖片,壞處是有的郵件客戶端對於內嵌圖片的支援會有問題,可能在某些客戶端軟體中會發生無法顯示圖片的情況。
您也可以在郵件中使用附加檔案(Attachment file),只要使用MimeMessageHelper的addAttachment()方法,其中"cid"值的指定是用來顯示附加檔案的名稱,一個實例如下:
AttachedFileDemo.java
java 代码package onlyfun.caterpillar; import java.io.File; import org.springframework.mail.javamail.JavaMailSenderImpl; import javax.mail.internet.MimeMessage; import org.springframework.core.io.FileSystemResource; import org.springframework.mail.javamail.MimeMessageHelper; public class AttachedFileDemo { public static void main(String[] args) throws Exception { JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); // 設定 Mail Server senderImpl.setHost("your_mail_server.com"); // 建立郵件訊息 MimeMessage mailMessage = senderImpl.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true); // 設定收件人、寄件人、主題與內文 messageHelper.setTo("xxx@your_mail_server.com"); messageHelper.setFrom("xxx@your_mail_server.com"); messageHelper.setSubject("Test"); messageHelper.setText("<html><head></head><body><h1>Hello! Spring!" + "</h1></body></html>", true); FileSystemResource file = new FileSystemResource( new File("C:/upload/caterpillar.zip")); messageHelper.addAttachment("caterpillar.zip", file); // 傳送郵件 senderImpl.send(mailMessage); System.out.println("郵件傳送成功..."); } }
相关文章推荐
- struts 中使用Log4j日志记录工具
- 日志输出框架Log4j使用
- 使用log4j进行日志控制输出
- 在intellij Idea中使用log4j输出日志信息案例
- Struts2+Ibatis+Spring.30(完整例子,含3.0事务配置,OSCache缓存配置,JreeChart配置,log4j日志输出Sql,对一个表实现完整的查询,批量删除,添加,更新)
- 使用Log4j为项目配置日志输出应用详细总结及示例演示.
- Junit单元测试使用log4j输出日志
- Junit单元测试使用log4j输出日志
- log4j日志输出使用教程
- 使用log4j为Tomcat输出日志
- 系统日志处理系列 (一)如何使用logging、commons-logging、log4j输出日志
- 使用Log4j为项目配置日志输出应用详细总结及示例演示.
- Log4j的进阶使用-自定义类和+自定义输出日志类型+输出文件
- 使用log4j输出详细错误日志
- catalina.out文件过大!!使用Log4j管理tomcat日志输出
- 使用log4j接管tomcat的日志输出
- 系统日志处理系列 (一)如何使用logging、commons-logging、log4j输出日志
- log4j - 日志输出工具 的使用配置简洁实例
- 日志输出框架log4j的使用
- 005 使用log4j2输出日志(重构)