javamail,java发email,发邮件,jaf,activation,j2ee5冲突问题解决

上传人:飞*** 文档编号:40283057 上传时间:2018-05-25 格式:DOCX 页数:12 大小:22.16KB
返回 下载 相关 举报
javamail,java发email,发邮件,jaf,activation,j2ee5冲突问题解决_第1页
第1页 / 共12页
javamail,java发email,发邮件,jaf,activation,j2ee5冲突问题解决_第2页
第2页 / 共12页
javamail,java发email,发邮件,jaf,activation,j2ee5冲突问题解决_第3页
第3页 / 共12页
javamail,java发email,发邮件,jaf,activation,j2ee5冲突问题解决_第4页
第4页 / 共12页
javamail,java发email,发邮件,jaf,activation,j2ee5冲突问题解决_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《javamail,java发email,发邮件,jaf,activation,j2ee5冲突问题解决》由会员分享,可在线阅读,更多相关《javamail,java发email,发邮件,jaf,activation,j2ee5冲突问题解决(12页珍藏版)》请在金锄头文库上搜索。

1、首先要引 mail.jar 和 activation.jar 包下载地址为: javamail:http:/ wnloads/index.html下载后把.zip 解压,然后把 mail.jar 和 activation.jar 复制到项目下的 web- info/lib 下值得一说的是 java ee 5 和这个 mail.jar 和 activation.jar 有冲突 这个类在 j2ee1.4 下运行完全没有问题,但是如果在 java ee 5 下运行会报类找 不到的错误,解决办法就是把 myeclipse 下的 java ee 5 的 mail.jar 和 activation.jar

2、 干掉进到E:Program FilesMyEclipse 6.5myeclipseeclipsepluginscom.genuitec.eclipse.j2eedt.core_6.5.0. zmyeclipse650200806datalibrarysetEE_5 这个路径里,可以看到 javaee.jar,用 rar 把这个文件打开,然后进到 javax 文 件夹里,删除 mail.jar 和 activation.jar,然后再运行这个类,一切正常发邮件的类Java 代码 1. package javamail; 2. 3. import java.util.Properties; 4.

3、 5. import javax.activation.DataHandler; 6. import javax.activation.FileDataSource; 7. import javax.mail.Address; 8. import javax.mail.BodyPart; 9. import javax.mail.Message; 10.import javax.mail.Multipart; 11.import javax.mail.Session; 12.import javax.mail.Transport; 13.import javax.mail.internet.I

4、nternetAddress; 14.import javax.mail.internet.MimeBodyPart; 15.import javax.mail.internet.MimeMessage; 16.import javax.mail.internet.MimeMultipart; 17. 18. 19.public class SendMail 20. 21. private MimeMessage mimeMsg; / MIME 邮件对象 22. 23. private Session session; / 邮件会话对象 24. 25. private Properties p

5、rops; / 系统属性 26. 27. private boolean needAuth = false; / smtp 是否需要认证 28. 29. private String username = “; / smtp 认证用户名和密码 30. 31. private String password = “; 32. 33. private Multipart mp; / Multipart 对象,邮件内容,标题,附件等内 容均添加到其中后再生成 MimeMessage 对象 34. 35. /* 36. * 37. * 38. * 39. */ 40. 41. public SendM

6、ail() 42. 43./ setSmtpHost(getConfig.mailHost);/ 如果没有指定邮件服务器, 就从 getConfig 类中获取 44. setSmtpHost(““);/ 如果没有指定邮件服务器,就从 getConfig 类中获取 45. 46. createMimeMessage(); 47. 48. 49. 50. public SendMail(String smtp) 51. 52. setSmtpHost(smtp); 53. 54. createMimeMessage(); 55. 56. 57. 58. /* 59. * 60. * param h

7、ostName 61. * String 62. * 63. */ 64. 65. public void setSmtpHost(String hostName) 66. 67. System.out.println(“设置系统属性: mail.smtp.host = “ + hostName); 68. 69. if (props = null) 70. props = System.getProperties(); / 获得系统属性对象 71. 72. props.put(“mail.smtp.host“, hostName); / 设置 SMTP 主机 73. 74. 75. 76.

8、/* 77. * 78. * return boolean 79. * 80. */ 81. 82. public boolean createMimeMessage() 83. 84. 85. 86. try 87. 88. System.out.println(“准备获取邮件会话对象!“); 89. 90. session = Session.getDefaultInstance(props, null); / 获得邮 件会话对象 91. 92. 93. 94. catch (Exception e) 95. 96. System.err.println(“获取邮件会话对象时发生错误!“

9、+ e); 97. 98. return false; 99. 100. 101. 102. System.out.println(“准备创建 MIME 邮件对象!“); 103. 104. try 105. 106. mimeMsg = new MimeMessage(session); / 创建 MIME 邮件对 象 107. 108. mp = new MimeMultipart(); 109. 110. return true; 111. 112. 113. 114. catch (Exception e) 115. 116. System.err.println(“创建 MIME 邮

10、件对象失败!“ + e); 117. 118. return false; 119. 120. 121. 122. 123. 124. /* 125. * 126. * param need 127. * boolean 128. * 129. */ 130. 131. public void setNeedAuth(boolean need) 132. 133. System.out.println(“设置 smtp 身份认证: mail.smtp.auth = “ + need); 134. 135. if (props = null) 136. props = System.getPro

11、perties(); 137. 138. if (need) 139. 140. props.put(“mail.smtp.auth“, “true“); 141. 142. else 143. 144. props.put(“mail.smtp.auth“, “false“); 145. 146. 147. 148. 149. 150. /* 151. * 152. * param name 153. * String 154. * 155. * param pass 156. * String 157. * 158. */ 159. 160. public void setNamePass

12、(String name, String pass) 161. 162. username = name; 163. 164. password = pass; 165. 166. 167. 168. /* 169. * 170. * param mailSubject 171. * String 172. * 173. * return boolean 174. * 175. */ 176. 177. public boolean setSubject(String mailSubject) 178. 179. System.out.println(“设置邮件主题!“); 180. 181.

13、 try 182. 183. mimeMsg.setSubject(mailSubject); 184. 185. return true; 186. 187. 188. 189. catch (Exception e) 190. 191. System.err.println(“设置邮件主题发生错误!“); 192. 193. return false; 194. 195. 196. 197. 198. 199. /* 200. * 201. * param mailBody 202. * String 203. * 204. */ 205. 206. public boolean setBody(String mailBody) 207. 208. try 209. 210. BodyPart bp = new MimeBodyPart(); 211. 212. bp.setContent( 213. “ 214. + mailBody, “text/html;charset=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号