<%@ page import="javax.activation.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="java.util.*,java.io.*,java.text.*" %>
<%@ page contentType="text/html;charset=UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<% InternetAddress[] address = null; boolean sessionDebug = false; String mailServer = "localhost"; String from = "xxxx@gmail.com"; // 寄件者 String subject = "發送測試信"; String to = request.getParameter( "address" ); // 收件者 String message = "測試"; try { // 設定所要用的Mail 伺服器和所使用的傳送協定 Properties props = System.getProperties(); props.put("mail.smtp.host", mailServer); // 產生新的Session 服務 javax.mail.Session mailSession = javax.mail.Session.getDefaultInstance(props,null); MimeMessage msg = new MimeMessage(mailSession); // 注意:要用MimeMessage而不是Message // 設定傳送郵件的發信人 msg.setFrom(new InternetAddress(from)); // 設定傳送郵件至收信人的信箱 address = InternetAddress.parse(to,false); msg.setRecipients(Message.RecipientType.TO, address); // 設定信中的主題 msg.setSubject( subject, "UTF-8"); // 這是MimeMessage才有,Message的寫法是msg.setSubject( subject ); // 設定送信的時間 msg.setSentDate(new Date()); Multipart mp = new MimeMultipart(); MimeBodyPart mbp = new MimeBodyPart(); // 設定郵件內容的型態為 text/html mbp.setContent(message,"text/html;charset=UTF-8"); mp.addBodyPart(mbp); msg.setContent(mp); Transport.send(msg); out.println("郵件己順利傳送"); } catch (MessagingException mex) { out.println("發送失敗"); } %>
沒有留言:
張貼留言