<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優(yōu)秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    發(fā)送帶附件的郵件

    繼續(xù)以新浪為例,發(fā)附件要用到上傳的組件,O'Reilly公司的cos.jar。請將cos.jar、mail.jar和activation.jar,放到你的WEB應用程序的WEB-INF/lib目錄下。
    測試用的JavaMail3.html
    <html>
    <head>
    ??<title>JavaMail3.html</title>
    <meta?http-equiv="Content-Type"?content="text/html;?charset=GB2312">
    </head>
    <body>

    <h2>利用JavaMail來發(fā)送電子郵件?-?附件</h2>
    <form?name="SendMessage"?Method="post"?action="JavaMail3.jsp"?enctype="multipart/form-data">
    ??<p>寄信人:<input?type="text"?name="From"?size="30"?maxlength="30"></p>
    ??<p>收信人:<input?type="text"?name="To"?size="30"?maxlength="30"></p>
    ??<p>主題:<input?type="text"?name="Subject"?size="30"?maxlength="30"></p>
    ??<p>格式:<select?name="Type"?size="1">
    <option?value="text/plain">Text</option>
    <option?value="text/html">HTML</option>
    ???????????</select></p>
    ??<p>附件:<input?type="file"?name="FileName"?size="20"?maxlength="20"></p>?????????
    ??<p>內容:</p><p><textarea?name="Message"?cols=40?rows=5></textarea></p>
    ??
    ??<input?type="submit"?value="發(fā)送">
    ??<input?type="reset"?value="重填">
    </form>

    </body>
    </html>
    處理附件與郵件的JavaMail3.jsp
    <%@?page?import="javax.mail.*"?%>
    <%@?page?import="javax.mail.internet.*"?%>
    <%@?page?import="javax.activation.*"?%>
    <%@?page?import="java.util.*,java.io.*"?%>
    <%@?page?import="com.oreilly.servlet.MultipartRequest"?%>
    <%@?page?contentType="text/html;charset=GB2312"?%>

    <html>
    <head>
    ??<title>CH17?-?JavaMail2.jsp</title>
    </head>
    <body>

    <h2>利用JavaMail來發(fā)送電子郵件?-?附件</h2>

    <%
    InternetAddress[]?address?=?null;

    request.setCharacterEncoding("gb2312");
    MultipartRequest?multi?=?new?MultipartRequest(request?,?"."?,?5*1024*1024?,?"GB2312");

    String?mailserver???=?"smtp.sina.com.cn";
    String?From?????????=?multi.getParameter("From");
    String?to???????????=?multi.getParameter("To");
    String?Subject??????=?multi.getParameter("Subject");
    String?type ????=?multi.getParameter("Type");
    String?messageText??=?multi.getParameter("Message");
    String?FileName?????=?multi.getFilesystemName("FileName");

    ?? boolean?sessionDebug?=?false;

    try?{

    ?? //?設定所要用的Mail?服務器和所使用的傳輸協議
    ?? java.util.Properties?props?=?System.getProperties();
    ?
    ?? props.put("mail.host",mailserver);
    ?? props.put("mail.transport.protocol","smtp");
    ?????????????props.put("mail.smtp.auth",?"true");//指定是否需要SMTP驗證

    ?? //?產生新的Session?服務
    ?? javax.mail.Session?mailSession?=?javax.mail.Session.getDefaultInstance(props,null);
    ? mailSession.setDebug(sessionDebug);
    ?? Message?msg?=?new?MimeMessage(mailSession);
    ?? //?設定發(fā)信人
    ? ?msg.setFrom(new?InternetAddress(From));
    ???? //?設定收信人
    ?? address?=?InternetAddress.parse(to,false);
    ?? msg.setRecipients(Message.RecipientType.TO,?address);
    ???? //?設定信中的主題?
    ?? msg.setSubject(Subject);
    ???? //?設定送信的時間
    ?? msg.setSentDate(new?Date());

    ?? if?(FileName?!=?null)
    ?? {
    ???? ?? File?file?=?new?File(FileName);
    ??????????????
    ?? //?如果有附件,先將郵件內容部分存起來
    ?????????? MimeBodyPart?mbp1?=?new?MimeBodyPart();
    ??????
    ? ?? //?設定郵件內容的類型為?text/plain?或?text/html
    ?? mbp1.setContent(messageText,?type?+?";charset=GB2312");

    ?????????? //?再來對附件作處理
    ?????????? MimeBodyPart?mbp2?=?new?MimeBodyPart();
    ?????????? FileDataSource?fds?=?new?FileDataSource(FileName);
    ?????????? mbp2.setDataHandler(new?DataHandler(fds));
    ?????????? mbp2.setFileName(MimeUtility.encodeText(fds.getName(),?"GB2312",?"B"));

    ?????????? //?最后再將兩者整合起來,當作一份郵件送出
    ?????????? Multipart?mp?=?new?MimeMultipart();
    ?????????? mp.addBodyPart(mbp1);
    ?????????? mp.addBodyPart(mbp2);
    ?????????? msg.setContent(mp);
    ??? }
    ??? else
    ??? {
    ?????????? //?若沒有附件時,就直接存郵件內容
    ????????? ?msg.setContent(messageText,type?+?";charset=GB2312");
    ??? }?????????????
    ??????????????Transport?transport?=?mailSession.getTransport("smtp");
    ??????????????//請?zhí)钊肽汔]箱的用戶名和密碼,千萬別用我的^_^。
    ??????????????transport.connect(mailserver,?"zz3zcwb",?"1234567");
    ??????????????transport.sendMessage(msg,?msg.getAllRecipients());
    ??????????????transport.close();
    ? out.println("郵件已順利發(fā)送");

    }
    ???? catch?(MessagingException?mex)?
    ???? {
    ?out.println(mex);
    ?????????mex.printStackTrace();
    }
    %>
    </body>
    </html>
    發(fā)個附件給我吧!

    posted on 2006-04-26 21:35 都市淘沙者 閱讀(323) 評論(0)  編輯  收藏 所屬分類: JSP/PHP

    主站蜘蛛池模板: 2022免费国产精品福利在线| 亚洲av无码专区在线观看下载 | 好吊妞在线新免费视频| 亚洲一区二区影视| 91精品视频免费| 亚洲国产综合精品| 97视频热人人精品免费| 99999久久久久久亚洲| 丁香花在线观看免费观看| 亚洲精品午夜国产va久久| 成人特黄a级毛片免费视频| 亚洲AV日韩综合一区尤物| 成年人视频在线观看免费| 亚洲精华液一二三产区| 国产乱子伦片免费观看中字| 一级毛片免费播放视频| 久久精品国产亚洲7777| 日韩电影免费观看| 亚洲午夜电影在线观看高清 | 亚洲美女视频网站| 亚洲人成网站免费播放| 亚洲va中文字幕| 自拍偷自拍亚洲精品被多人伦好爽| 久久黄色免费网站| 国产亚洲玖玖玖在线观看| 亚洲电影日韩精品| 伊人久久免费视频| 亚洲一区二区观看播放| 亚洲性久久久影院| 免费成人激情视频| 男女超爽视频免费播放| 久久久久久久久亚洲| 毛片免费观看网址| a视频免费在线观看| 亚洲日本国产综合高清| 国产黄色一级毛片亚洲黄片大全| 99re这里有免费视频精品| 蜜桃传媒一区二区亚洲AV| 香蕉蕉亚亚洲aav综合| 日韩高清在线高清免费| 午夜精品一区二区三区免费视频 |