2009年2月11日 星期三

JAVAMAIL範例2(不需認證的smtp)

這個blogger不允許直接貼上完整的jsp程式碼囉,所以我只列出主要的,記得"<"與"%"還有"%"跟">"是沒有空白的喔

< % @page import="java.util.*" % >
< % @page import="javax.mail.*" % >
< % @page import="javax.activation.*" % >
< % @page import="javax.mail.internet.*" % >


< %
String host = "127.0.0.1";
String receiver = "收件人";
String sender = "發信人";
String subject = "主旨";
String mess = "內文success";

boolean sessionDebug = false;

Properties prop = new Properties();
prop.put("mail.smtp.host",host); //指定SMTP server

Session mailsess = Session.getInstance(prop);
mailsess.setDebug(sessionDebug); //是否在控制台顯示debug訊息

Message msg = new MimeMessage(mailsess);
//設定郵件
msg.setFrom(new InternetAddress(sender)); // 設定傳送郵件的發信人
InternetAddress[] address= {new InternetAddress(receiver)}; // 設定傳送郵件的收件者
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(subject); //設定主題
msg.setText(mess); //設定內文

//發送郵件
Transport transport = mailsess.getTransport("smtp"); //只支持IMAP、 SMTP和 POP3
transport.send(msg);
% >

0 意見:

張貼留言