jmail,具体实现可以看java自带的例子
解决方案 »
- 求struts2制作的代码
- 域名上FCK显示不了是什么原因,在测试机上可以
- applet读取服务器上的文件出错
- 请高手帮忙解决一下Struts2里面的request.getrequestdispatcher问题
- struts2整合spring出现的错误。。。救命
- struts 1.3.8的tld文件在哪里?
- 中文写入数据库是问号的问题
- 请问J2EE架构师日常工作的内容是什么?
- 请各位给我一份strutsIDE1.1.7和Eclipse HTML Editor 1.6.7,我在网上下载不了,谢谢!
- 求助:通过log4j填加日志到SQL Server中
- 猜系统要实现那些功能
- 求助web service client错误原因
还有java自带的例子从那找啊???
<head>发送电子邮件</head>
<%@page contentType="text/html; charset=gb2312"%>
<%@ page import="java.io.*,java.net.*,java.util.*,java.text.*"%>
<%!
class Parameters
{
JspWriter out;
Socket socket;
PrintWriter mailout;
BufferedReader mailIn;
}
void sendCommand(Parameters parms,String cmd) throws IOException
{
parms.out.println("C: "+cmd);
parms.mailout.print(cmd+"\r\n");
parms.mailout.flush();
String line=parms.mailIn.readLine();
parms.out.println("S: "+line);
}
void sendData(Parameters parms,String from,String to,String subject,String message) throws IOException
{
String mes="";
String End="\r\n";
String m_content_type = "Content-Type: text/html; charset=\"gb2312\"";
mes=m_content_type+End;
mes=mes+"From: "+from+End;
mes=mes+"to: "+to+End;
mes=mes+"subject: "+subject+End+End;
mes=mes+message+End+"."+End;
parms.out.write(mes);
parms.mailout.println(mes); parms.mailout.flush();
String line=parms.mailIn.readLine();
parms.out.println("S: "+line);
}
%>
<%
String host="10.2.0.1";
String from="nsi10219@nsi";
String to="nsi10121@nsi"; String subject="This is subject";
String message="中文信息"; %> <h3>Send Mail log</h3>
<%out.println("<pre>");
Parameters parms=new Parameters();
parms.out=out;
parms.socket=new Socket(host,25);
parms.mailout = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(
parms.socket.getOutputStream())),true); parms.mailIn=new BufferedReader(new InputStreamReader(parms.socket.getInputStream())); String line=parms.mailIn.readLine();
parms.out.println("S :"+line);
sendCommand(parms,"HELO"+host);
sendCommand(parms,"Mail from :"+from);
sendCommand(parms,"Rcpt to :"+to);
sendCommand(parms,"DATA"); sendData(parms,from,to,subject,message);
sendCommand(parms,"QUIT");
parms.socket.close();
out.println("</pre>");
%>
</html>
//java mail depends on http://java.sun.com/products/javabeans/glasgow/jaf.html
//Set your CLASSPATH to include the "mail.jar" file obtained from
// the download, as well as the current directory.
// Assuming you unzipped javamail-1_2.zip in c:\download the
// following would work:
// set CLASSPATH=%CLASSPATH%;c:\download\javamail-1.2\mail.jar;.
// Also include the "activation.jar" file that you obtained from
// downloading the JavaBeans Activation Framework, in your CLASSPATH.
// set CLASSPATH=%CLASSPATH%;c:\download\activation\activation.jar
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.io.UnsupportedEncodingException;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Mail extends JFrame
{
JLabel jlSendMail = new JLabel("Send Mail");
public Mail()
{
this.getContentPane().setLayout(new FlowLayout());
this.getContentPane().add(jlSendMail);
jlSendMail.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent me)
{
try{
String host = "smtp.21cn.com";//"Mail Server in your Company";
String from = "[email protected]";//"From Email";
String to = "[email protected]";//"To Email";
Properties props = new Properties();
Session session;
Transport transport;
props.put("mail.smtp.host", host);
session = Session.getInstance(props, null);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from,"Ahmad"));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(to,"Ahmadwa"));
message.setSubject("First");
//message.setSentDate(new Date());
message.setText("Hi Emad" + (char)(10) + "How are you? This is a test mail send by java program"+new Date());
transport = session.getTransport("smtp");
transport.send(message);
System.out.println("Your Mail Send Successfully");
}
catch (MessagingException e) {System.out.println("1)" + e.toString());}
catch (UnsupportedEncodingException e) {System.out.println("2)" + e.toString());}
}
});
this.setSize(600,600);
this.setVisible(true);
}
public static void main(String args[])
{
new Mail();
}
}