为什么是通过outlook啊?用j2ee的javamail实现不行?

解决方案 »

  1.   

    如果用javamail怎么实现呢,我以前试过,好象不太好用,因为每次都要输入smtp和pop3,但是不一定每个人的smtp和pop3都是一样的
      

  2.   

    javamail麻烦,那outlook那不更麻烦了,javamail是最简单的了,smtp服务器等你都可以在程序里设定默认值啊,凡是邮件客户端他都是需要这些信息的,你好象思路很乱,你把密码发给管理员干吗?应该是发到用户的信箱里啊,就用JSP很简单的。网上代码到处都是,找密码和发普通邮件一样,只是,你填写信息,发到服务器端,然后服务器端从数据库里找出你的密码再发给你,所以这个过程应该放到一个BEAN里比较好,当然JSP也可以,直接在JSP里写代码查询数据库
      

  3.   

    smtp服务器我应该怎么设置呢?可以设置成127.0.0.1吗
      

  4.   

    package sendMail;
    import java.util.*;
    import javax.mail.*;
    import javax.mail.internet.*;
    import javax.activation.*;public class SendMainl {

    public static final String SMTP_HOST="smtp.sohu.com";
    public static final String SENDER_NAME="Order confirmations";
    public static final String SENDER_EMAIL_ADDRESS="[email protected]";

    public void sendConfirmation(){
    StringBuffer message=new StringBuffer();
    message.append("hello");
    message.append("ok");
    message.append("thandk");
    message.append("asfas");
    sendMessage("[email protected]","javaMail test ok!",message.toString());
    }
    private void sendMessage(String recipient,String subject,String message){
    Properties props=new Properties();
    props.put("mail.smtp.auth","true");
    props.put("mail.host",SMTP_HOST);
            props.put("mail.smtp.user", "zbl-123");
            props.put("mail.smtp.password", "ÎÒµÄÃÜÂ룡");
    Session session=Session.getDefaultInstance(props,null);
    try{
    Message msg=new MimeMessage(session);
    msg.setFrom(new InternetAddress(SENDER_EMAIL_ADDRESS,SENDER_NAME));
    msg.setRecipient(Message.RecipientType.TO,new InternetAddress(recipient));
    msg.setSubject(subject);
    msg.setSentDate(new Date());
    msg.setText(message);
     Transport transport = session.getTransport("smtp"); transport.connect((String)props.get("mail.smtp.host"),props.getProperty("mail.smtp.user"),props.getProperty("mail.smtp.password"));//2
          transport.sendMessage(msg,msg.getAllRecipients());
    }catch(Exception e){
    System.out.println(e);
    }

    }public static void main(String[] args){
    SendMainl sendMail=new SendMainl();
    sendMail.sendConfirmation();

    }
    }