大家可以谈一下javamail使用吗????

解决方案 »

  1.   

    就是在收发邮件的时候用到什么东西啊???
    在eclipse中建一个j2ee应该把那个javamail包括进去了把
      

  2.   

    可以发邮件,也可以收邮件。
    邮件可以是纯文本的,可以是HTML的,也可以是带附件的。
      

  3.   

    这是我自己写的,我也刚入门。你凑合着看吧。
    package pac;
    import javax.mail.*;
    import javax.mail.internet.*;
    import java.util.*;
    public class SendMail
    {
    private String host=null;
    private String from=null;
    private String username=null;
    private String password=null;
    private String subject=null;
    private String content=null;
        public SendMail()
        {
         host=null;
         from=null;
         username=null;
         password=null;
         subject=null;
         content=null;
        }
        public void setHost(String str)//设置邮件服务器。
        {
         this.host=str;
        }
        public String getHost()
        {
         return this.host;
        }
        public void setFrom(String str)//设置发送地址
        {
         this.from=str;
        }
        public String getFrom()
        {
         return this.from;
        }
        public void setUsername(String str)//设置登陆名
        {
         this.username=str;
        }
        public String getUsername()
        {
         return this.username;
        }
        public void setPassword(String str)//设置登陆密码
        {
         this.password=str;
        }
        public String getPassword()
        {
         return this.password;
        }
         public void setSubject(String str)//设置主题
        {
         this.subject=str;
        }
        public String getSubject()
        {
         return this.subject;
        } public void setContent(String str)//设置内容
        {
         this.content=str;
        }
        public String getContent()
        {
         return this.content;
        }
        
        public String[] getTo(String str)//获取多发邮件的地址,每2个邮件用逗号隔开。
        {
         char temp[]=str.toCharArray();
         int num=0;
         if(str!=null&&!str.equals(""))
             num=1;
         else 
             return null;
         for(int i=0;i<temp.length;i++)//确定一共有多少个邮件地址
         {
         if(temp[i]==',')
             num++;
         }
         System.out.println(num);
         String []To=new String [num];
         To[0]="";
         int j=0;
         for(int i=0;i<temp.length;i++)
         {
         if(temp[i]==',')
         {
         j=j+1;
         i=i+1;
         To[j]="";
         }
         To[j]+=temp[i];
         }
         return To;
        }
        public boolean SendMailto(String tto)//发送邮件。
        {
         try
         {
         // Get system properties
         Properties props = new Properties();
         // Setup mail server
            props.put("mail.smtp.host", host);
            props.put("mail.smtp.auth", "true"); //这样才能通过验证
            // Get session
            Session session = Session.getDefaultInstance(props);        // watch the mail commands go by to the mail server
            session.setDebug(true);        // Define message
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            String to[]=getTo(tto);
            for(int i=0;i<to.length;i++)
            {
                 message.addRecipient(Message.RecipientType.TO,new InternetAddress(to[i]));
            }
            message.setSubject(this.subject);
            message.setText(this.content);
            // Send message
            message.saveChanges();
            Transport transport = session.getTransport("smtp");
            transport.connect(host,username,password);
            transport.sendMessage(message, message.getAllRecipients());
            //close transport
            transport.close();
            return true;
            }
            catch(MessagingException m)
            {
               System.out.println(m.toString());
               return false;
            }
        }
        public static void main(String []args)
        {
         SendMail mail=new SendMail();
         mail.setContent("This is a test!");
         mail.setFrom("[email protected]");
         mail.setHost("smtp.163.com");
         mail.setUsername("user");
         mail.setSubject("Test");
         mail.setPassword("password");
         mail.SendMailto("abc163.com,[email protected]");
        }
        
    }
      

  4.   

    我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员以及渴望学习java技术的初学者加入讨论。QQ群:3001581