用javamail做了一个邮件系统,收发都实现了,怎么实现注册?(邮件服务器是CMailServer)

解决方案 »

  1.   

    import javax.mail.*;
    import javax.mail.internet.*;
    import java.util.*;/**
    * 一个简单邮件发送类.
    */
    public class Sender
    {
    /**
    * Main 方法以发送在命令行给出的消息.
    */
    public static void main(String args[])
    {
    try
    {
    String smtpServer = args[0];
    String to = args[1];
    String from = args[2];
    String pwd = args[3];
    String subject = args[4];
    String body = args[5];
    send(smtpServer,to,from,pwd,subject,body);
    }
    catch(Exception ex)
    {
    //java Sender mail.xxx.net [email protected] [email protected] password "Hello" "Just to say Hello."
    System.out.println("Usage: java Sender" + " smtpServer toAddress fromAddress Password subjectText bodyText");
    }
    System.exit(0);
    }/**
    * "send" 方法发送消息.
    */
    public static void send(String smtpServer,String to,String from,String pwd,String subject,String body)
    {
    try
    {
    Properties props = System.getProperties();
    // -- 连接一个缺省会话,或新建一个 --
    props.put("mail.smtp.host",smtpServer);
    props.put("mail.smtp.auth","true");//同时通过验证
    Session session = Session.getDefaultInstance(props,null);
    session.setDebug(true);
    // -- 创建一个新消息 --
    MimeMessage msg = new MimeMessage(session);
    // -- 设置 FROM 和 TO 域 --
    msg.setFrom(new InternetAddress(from));
    msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to,false));
    // --我们也可以包含 CC 收件人 --
    // if (cc != null)
    // msg.setRecipients(Message.RecipientType.CC,InternetAddress.parse(cc, false));
    // -- 设置 subject 和 body 文本 --
    msg.setSubject(subject);
    msg.setText(body);
    // -- 设置其他一些标头信息--
    msg.setHeader("X-Mailer","JavaMail");
    msg.setSentDate(new Date());
    // -- 发送消息 --
    Transport transport=session.getTransport("smtp");
    transport.connect(smtpServer,from,pwd);//以smtp方式登录邮箱
    transport.sendMessage(msg,msg.getAllRecipients());//发送邮件,其中第二个参数是所有
    transport.close();
    System.out.println("Message sent OK.");
    }
    catch(Exception ex)
    {
    ex.printStackTrace();
    }
    }
    }
      

  2.   

    记得下载JavaMail与JavaBeansActivation
      

  3.   

    这是以前YuLimin司令回的帖子.我收藏了.
      

  4.   

    但愿我没理解错吧,楼主所指“邮箱注册”不是指注册申请CMailServer邮箱帐号吧? 那个是可以直接通过CMailServer提供的页面里的“注册”链接进行的。
      

  5.   

    不好意思,没及时看贴,
    我说的就是  注册申请CMailServer邮箱帐号
    CMailServer提供的页面里的“注册”链接
    是ASP的,并且运行报错,
    我想用JSP做,
    请高手指点!!1111111
      

  6.   

    www.zbrc.com.cn的找回密码可以参考下.