获得要发的email地址
触发发送
触发发送
解决方案 »
- Runtime.getRuntime().exec(command) 如何把多条命令绑在一起执行?
- 高手求救!!!谁有easyui加载动态树的代码
- 获取网页编辑器内容
- 请大家看看这个servlet中的方法有什么错误,多谢多谢
- 求助!JSF中的x:inputFileUpload 空指针问题
- SQLException: General error是什么东东啊
- java 中url问题??
- JSP调查:大家一般在用什么做JSP的运行来台的?
- 请问servlet中设置的cookie能否在jsp中调用?
- mybatis中注解方式调用存储过程返回参数如何获取
- 急求不用servlet给cookies负值??要代码!!
- 用同台机器可以调试EJB吗?
和activation.jar加到classpath中去,然后就是用javamail的api编程,看看javamail api的doc很简单的
它说我ATTRIBUTE NOT VALUE
String host = "smtp.163.net";
String from="[email protected]";
String to=request.getParameter("to");
String subject=request.getParameter("subject");
String text=request.getParameter("text");
String username = "name";
String password = "password";
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props); session.setDebug(true); MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); message.setRecipient(Message.RecipientType.TO, new InternetAddress(to)); message.setSubject(subject); message.setSentDate(new Date()); message.setText(text); message.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(host, username, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close(); %> <P>Your mail has been sent.</P> <% } catch(MessagingException m) { out.println(m.toString()); } %> </BODY> </HTML>
看看,错在那里
host="your host name";
from="[email protected]";
to=rs.getString("[email protected]");
SmtpClient smtp=new SmtpClient(host);
smtp.from(from);
smtp.to(to); PrintStream msg=smtp.startMessage();
msg.println("From: "+from);
msg.println("To: "+to);
msg.println();
msg.println("this is a mail test.");
msg.close(); smtp.closeServer();
...
at org.apache.jasper.compiler.JspReader.parseAttributeValue(JspReader.java:563)
at org.apache.jasper.compiler.JspReader.parseTagAttributes(JspReader.java:681)
at org.apache.jasper.compiler.ParserController.figureOutJspDocument(ParserController.java:265)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:194)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:210)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:552)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:189)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1017)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1115)
at java.lang.Thread.run(Thread.java:536)
<%@ page language="java" import="java.util.*,javax.mail.*,javax.mail.internet.*"%><%
try{
String host = "smtp.263.net";
String from = "...";
String to = "...";
String username = "...";
String password = "...."; // Get system properties
// Properties props = System.getProperties(); 很多例子中是这样的,其实下面这句更好,可以用在applet中
Properties props = new Properties(); // Setup mail server
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true"); //这样才能通过验证 // Get session
Session sessionDLT = Session.getDefaultInstance(props); // watch the mail commands go by to the mail server
sessionDLT.setDebug(true); // Define message
MimeMessage message = new MimeMessage(sessionDLT);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject("Hello JavaMail");
message.setText("Welcome to JavaMail"); // Send message
message.saveChanges();
Transport transport = sessionDLT.getTransport("smtp");
transport.connect(host, username, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
out.println("您的邮件发送成功!");}catch(Exception e){
out.println(e.getMessage());
}%>
这个很简单了。String host = "smtp.263.net";把这句改一下,你用哪个Email发送邮件,就用哪个的smtp服务器,比如,如果你使用新浪的邮箱来发送,那么String host = "smtp.sina.com.cn";
......weidegong慢慢地转过身去,自言自语道:不会吧,这位老兄居然连邮件发送的常识都不懂,还想发邮件?呵呵呵
敢,看我不收拾你才怪^_^