我在做网站时,遇到一个在线专家服务请求 要求将请求内容中发送到指定的专家信箱里
在线等候

解决方案 »

  1.   


    声明:我不是高手JAVA发mail有专门的API啊,叫  Java mail api 
    你在网上搜一下就有很多教程
      

  2.   

    谢谢  yaowenjie1981(小渣) 
    我看了一些用java发送mail的文章,好象要设置邮件系统参数
    能各个大致的流程么?
      

  3.   

    引入包要在common的bin中添加JavaBeans Activation Framework的activation.jar  和JavaMail 1.2 API的mail.jar
    props.put("mail.smtp.sohu", "smtp.sohu.com");中要详细设计是用pop3收发邮件
    JavaMail并不能完全的支持所有的邮件发送收取工作。它目前仅支持IMAP、SMTP和POP3
    用telnet localhost 25 测试端口是否打开,打开后才可以发送信件
    import="java.io.*,javax.mail.*,javax.mail.internet.*,javax.activation.*,java.util.*"
    //////////////////////////////////////发信的bean
    package pipi.mail;
    public final class HTML

       public static void send( 
       java.lang.String[] props1, /*SMTP主机地址*/ 
       java.lang.String[] props2, /*发信人*/   
       java.lang.String[] to, /*收信人*/ 
       java.lang.String body) throws java.lang.Exception
       { 
            java.util.Properties props; //系统属性 
            javax.mail.Session mailSession; //邮件会话对象 
            javax.mail.internet.MimeMessage mimeMsg; //MIME邮件对象 
            props = java.lang.System.getProperties(); //获得系统属性对象 
            for (int i=0;i<to.length;i++)
            {
                 props.put(props1[i],props2[i]); //设置SMTP主机 
                 mailSession = javax.mail.Session.getDefaultInstance(props,null); 
                 mimeMsg = new javax.mail.internet.MimeMessage(mailSession); 
                 mimeMsg.setFrom(new javax.mail.internet.InternetAddress("[email protected]")); 
                 mimeMsg.setRecipients(javax.mail.Message.RecipientType.TO,
                 javax.mail.internet.InternetAddress.parse(to[i])); 
                 mimeMsg.setSubject("最新发布信息");
                 mimeMsg.setContent(body, "text/html;charset=gb2312");
                 javax.mail.Transport.send(mimeMsg); 
            }
        } 
    }
    发信时只要用mail.HTML.send(props1,props2,to,body);就可以了,props1,props2,to都是数组存放smtp,邮件地址等内容
      

  4.   

    javamail包可以满足你的要求,但是还是需要邮件服务器。