国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

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

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

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

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

  JSP 代碼,使用的是 Apache 的 commons-email 組件,它還需要用到 activation.jar 和 mail.jar,關(guān)于 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.  參數(shù)說明:
07.  to: 郵件接收人
08.  subject: 郵件標(biāo)題
09.  body:   郵件正文
10.*/
11. 
12.String method = request.getMethod();
13. 
14.if(method.equalsIgnoreCase("post")){ //只處理 post 請求
15. 
16.     //把請求的字符集設(shè)為 iso8859-1,然后調(diào)用 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內(nèi)容的郵件
23.     HtmlEmail email = new HtmlEmail();
24.     email.setHostName("smtp.sina.com");
25. 
26.     // 需要郵件發(fā)送服務(wù)器驗(yàn)證,用戶名/密碼
27.     email.setAuthentication("fantasia", "xxxxxx");
28.     email.addTo(to);
29.     email.setFrom("fantasia@sina.com", "Unmi");
30. 
31.     // 設(shè)置主題的字符集為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 (或者其他相應(yīng)版本,如 v2.6、v3.0、v4.0、v5.0):VBA 代碼,在它的 Visual Basic 的編輯器中需要引用 Microsoft XML, v6.0 (或者其他相應(yīng)版本,如 v2.6、v3.0、v4.0、v5.0):
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
《Java Web應(yīng)用程序開發(fā)》10 Java實(shí)用技術(shù)
Struts+Spring+Hibernate快速入門
httpclient教程
Apache java項(xiàng)目全介紹
struts2中各個jar包的具體作用
透過portlet 上傳檔案(適用portal 4.2 api)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服