即使我写smtp.163.net还是一样,会出现错误
props.put("mail.smtp.host", "smtp.163.net");
props.put("mail.smtp.host", "smtp.163.net");
解决方案 »
- PowerDesigner ak的意思
- 如何通过struts2 访问者获取动态IP地址?
- spring + hibernate 在没有配置事务的情况下,为什么能够删除?
- JSP_fileload1.1文件上传问题(在线求助)
- 新手求助
- 菜鸟,初次求职,求各位大神指教!!!
- 再问一次: 给出一个目录(可能包括子多层目录)与文件名,查找这个目录下是否包含此文件?如果有返回该文件的完整路径?
- 如何修该数据库纪录?
- sturts访问不到
- <html:select>下拉框多选的问题
- 请教怎么在Windows Server 2003上安装ServletExec
- 急急急,javabean向jsp页面传值发生怪事情,真怪阿,大家来看看,在线等!!!
一:条件 必须下载sun公司的JavaMail API包,地址为:http://java.sun.com/products/javamail/
我这里用的是1.2版本,将相关包(jar文件)加到CLASSPATH中
二:该程序非常简单,不需要我们考虑很多地层的东西,因为API都帮我们做好了这些事情,下面是一个简单的发邮件的Servlet:(对于熟悉的人来说,恐怕是再简单不过了的一个servlet)
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import sun.net.smtp.*;
public class SendMailServlet extends HttpServlet {
public static String MAIL_FROM = "from";
public static String MAIL_TO = "to";
public static String MAIL_SUBJECT = "subject";
public static String MAIL_BODY = "body";
public static String MAIL_HOST = "mailhost";
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
resp.setContentType("text/html; charset=gb2312");
PrintWriter out = resp.getWriter();
out.println("<form method=POST action=\"" + req.getRequestURI() + "\">");
out.println("<table>");
out.println("<tr><td>send mail server:</td>");
out.println("<td><input type=text name=" + MAIL_HOST + " size=30></td></tr>");
out.println("<tr><td>from:</td>");
out.println("<td><input type=text name=" + MAIL_FROM + " size=30></td></tr>");
out.println("<tr><td>to:</td>");
out.println("<td><input type=text name=" + MAIL_TO + " size=30></td></tr>");
out.println("<tr><td>subject:</td>");
out.println("<td><input type=text name=" + MAIL_SUBJECT + " size=30></td></tr>");
out.println("<tr><td>text:</td>");
out.println("<td><textarea name=" + MAIL_BODY + " cols=40 rows=10></textarea></td></tr>");
out.println("</table><br>");
out.println("<input type=submit value=\"Send\">");
out.println("<input type=reset value=\"Reset\">");
out.println("</form>");
out.flush();
}
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException
{
resp.setContentType("text/html; charset=gb2312");
PrintWriter out = new PrintWriter(resp.getOutputStream());
String from = req.getParameter(MAIL_FROM);
String to = req.getParameter(MAIL_TO);
String subject = req.getParameter(MAIL_SUBJECT);
String body = req.getParameter(MAIL_BODY);
String mailhost = req.getParameter(MAIL_HOST);
try
{
SmtpClient mailer = new SmtpClient(mailhost);
mailer.from(from);
mailer.to(to);
PrintStream ps = mailer.startMessage();
ps.println("From: " + from);
ps.println("To: " + to);
ps.println("Subject: " + subject);
ps.println(body);
mailer.closeServer();
out.println("Success!");
}
catch (Exception ex)
{
out.println("An error about:" + ex.getMessage());
}
out.flush();
}
public void init(ServletConfig cfg) throws ServletException
{
super.init(cfg);
}
public void destroy()
{
super.destroy();
}
}
--------------------------
让生命时刻充满着激情!
这个bean很好用
支持附件,中文,html
"<div align=center><a href=http://www.csdn.net> csdn </a></div>"; sendMail themail = new sendMail("smtp.msn.com");
themail.setNeedAuth(true); if(themail.setSubject("标题") == false) return;
if(themail.setBody(mailbody) == false) return;
if(themail.setTo("[email protected]") == false) return;
if(themail.setFrom("[email protected]") == false) return;
if(themail.addFileAffix("c:\\boot.ini") == false) return;
themail.setNamePass("user","password"); if(themail.sendout() == false) return;