当前位置: 代码迷 >> Java相关 >> 哪位大哥做过邮件发送,指点下,该如何解决
  详细解决方案

哪位大哥做过邮件发送,指点下,该如何解决

热度:1069   发布时间:2013-02-25 21:51:41.0
哪位大哥做过邮件发送,指点下
哪位大哥做过邮件发送,指点下

------解决方案--------------------------------------------------------
Java code
<%@page import="java.util.*"%><%@page import="javax.mail.*"%><%@page import="javax.mail.internet.*"%><%  Properties props = new Properties();  props.put("mail.smtp.host", "smtp.mail.example.com");    Session s = Session.getInstance(props, null);  MimeMessage message = new MimeMessage(s);  InternetAddress from = new InternetAddress(" you@example.comThis e-mail address is being protected from spam bots, you need JavaScript enabled to view it ");  message.setFrom(from);    InternetAddress to = new InternetAddress(" you@example.comThis e-mail address is being protected from spam bots, you need JavaScript enabled to view it ");  message.addRecipient(Message.RecipientType.TO, to);  message.setSubject("Test from JavaMail.");  message.setText("Hello from JavaMail!");  Transport.send(message);%><html><p align="center">  A Message has been sent. <br>  Check your inbox.</p><p align="center">  <a href="sendmail.jsp">Click here to send another!</a></p></html>
------解决方案--------------------------------------------------------
Java code
/***用apache commons-email 发送邮件*依赖jar:commons-email.jar,activation.jar,mail.jar*/public static void sendMutiMessage() {        MultiPartEmail email = new MultiPartEmail();        String[] multiPaths = new String[] { "D:/1.jpg", "D:/2.txt" };        List<EmailAttachment> list = new ArrayList<EmailAttachment>();        for (int j = 0; j < multiPaths.length; j++) {            EmailAttachment attachment = new EmailAttachment();            //判断当前这个文件路径是否在本地  如果是:setPath  否则  setURL;             if (multiPaths[j].indexOf("http") == -1) {                attachment.setPath(multiPaths[j]);            } else {                try {                    attachment.setURL(new URL(multiPaths[j]));                } catch (MalformedURLException e) {                    e.printStackTrace();                }            }            attachment.setDisposition(EmailAttachment.ATTACHMENT);            attachment.setDescription("Picture of John");            list.add(attachment);        }        try {            // 这里是发送服务器的名字:            email.setHostName("smtp.126.com");            // 编码集的设置            email.setCharset("utf-8");            // 收件人的邮箱                            email.addTo("slimes@126.com");            // 发送人的邮箱            email.setFrom("yuhan0@126.com");            // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码            email.setAuthentication("yuhan0", "******");            email.setSubject("这是一封测试邮件");            // 要发送的信息            email.setMsg("<b><a href=\"http://www.baidu.com\">邮件测试内容</a></b>");            for (int a = 0; a < list.size(); a++) //添加多个附件               {                email.attach(list.get(a));            }            // 发送            email.send();        } catch (EmailException e) {            e.printStackTrace();        }    }
------解决方案--------------------------------------------------------
http://blog.csdn.net/daijope/article/details/6567134
------解决方案--------------------------------------------------------
看看这个吧
http://blog.csdn.net/lenolong/article/details/3970110
  相关解决方案