免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
VBA 中發(fā)送郵件(三. 使用 XMLHttpRequest 組件)

VBA 中發(fā)送郵件(三. 使用 XMLHttpRequest 組件)

w3 JMail 組件雖好用,但實際使用過程中還是碰到問題,多數機器上都表現正常,唯獨在一臺機器上,JMail 的錯誤信息總是:jmail The message was undeliverable. All servers failed to receive the message。根據經驗把病毒軟件、防火墻都關了,Telnet 到郵件服務器的 25 端口,或者 Outlook 收發(fā)都是正常的,這下有些沒轍了,而同事真正又要在那臺奇怪的機器上發(fā)郵件。

  再想它法了,對,就是 XMLHttpRequest,把功能分離,Excel 只提交 Http 請求,由 JSP 來完成實際的郵件發(fā)送工作,當然也可以實現為其他的形式。所以也就有兩部分實現代碼,分別為:

  JSP 代碼,使用的是 Apache 的 commons-email 組件,它還需要用到 activation.jar 和 mail.jar,關于 commons-email 的使用可參考前面的一篇:用 apache commons-email 輕松發(fā)送無亂碼郵件。比如文件存為 sendmail.jsp,通過瀏覽器來訪問時用的 URL 是 http://192.168.1.100:8080/WebUtils/sendmail.jsp:

01.<%@ page contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
02.<%@ page import="org.apache.commons.mail.*,java.net.*"%>
03.<%
04. 
05./*發(fā)送郵件的頁面,只允許以 post 方式提交
06.  參數說明:
07.  to: 郵件接收人
08.  subject: 郵件標題
09.  body:   郵件正文
10.*/
11. 
12.String method = request.getMethod();
13. 
14.if(method.equalsIgnoreCase("post")){ //只處理 post 請求
15. 
16.     //把請求的字符集設為 iso8859-1,然后調用 toUTF8 來解決亂碼問題
17.     request.setCharacterEncoding("iso8859-1");
18.     String to = toUTF8(request.getParameter("to"));
19.     String subject = toUTF8(request.getParameter("subject"));
20.     String body = toUTF8(request.getParameter("body"));
21.      
22.     // 發(fā)送帶附件及HTML內容的郵件
23.     HtmlEmail email = new HtmlEmail();
24.     email.setHostName("smtp.sina.com");
25. 
26.     // 需要郵件發(fā)送服務器驗證,用戶名/密碼
27.     email.setAuthentication("fantasia", "xxxxxx");
28.     email.addTo(to);
29.     email.setFrom("fantasia@sina.com", "Unmi");
30. 
31.     // 設置主題的字符集為UTF-8
32.     email.setCharset("UTF-8");
33.     email.setSubject(subject);
34.     try{
35.         email.setHtmlMsg(body);
36.         email.attach(new URL("file:///c|SendMail.java"), "SendMail.java","SendMail.java");
37.         email.buildMimeMessage();
38.         email.send();
39.         out.print("發(fā)送成功");
40.     }catch(Exception ex){
41.         out.print(ex.getMessage());
42.     }
43.}
44.%>
45.<%!
46.    private String toUTF8(String src) throws UnsupportedEncodingException{
47.        String dst = new String(src.getBytes("ISO8859-1"),"UTF-8");
48.        return dst;
49.    }
50.%>
 
VBA 代碼,在它的 Visual Basic 的編輯器中需要引用 Microsoft XML, v6.0 (或者其他相應版本,如 v2.6、v3.0、v4.0、v5.0):VBA 代碼,在它的 Visual Basic 的編輯器中需要引用 Microsoft XML, v6.0 (或者其他相應版本,如 v2.6、v3.0、v4.0、v5.0):
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
《Java Web應用程序開發(fā)》10 Java實用技術
Struts+Spring+Hibernate快速入門
httpclient教程
Apache java項目全介紹
struts2中各個jar包的具體作用
透過portlet 上傳檔案(適用portal 4.2 api)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服