1。session是怎么得来的???你的src没有提供。2。 catch (Exception e) 
{e.printStackTrace();
//最好写上这句。
//连异常信息都不舍得输出,别人又怎么猜得出你的程序到底错在哪里了???      showError("无法发送邮件", false);
    }

解决方案 »

  1.   

    同意楼上,补充一下,如果SMTP服务器需要验证的,还需要加上验证判断!
      

  2.   

    好的,我加上啦!!!
    private Session session;开始就定义啦!请问smtp验证,在javaMail里如何实现?
      

  3.   

    加上e.printStackTrace();后,出现如下提示:
    com.sun.mail.smtp.SMTPSendFailedException: 553 You are not authorized to send ma
    il as <MAIL FROM:<[email protected]>>, authentication is required是不是没有进行stmp验证啊,惹是的话,在Javamail里如何进行smtp验证?
      

  4.   

    首先你要有那个SMTP的帐号,比如如果是163的,你就用你的邮箱地址和密码,
    Properties mail=new Properties(); 
    mail.put("mail.smtp.auth","true");
    mail.put("mail.transport.protocol","smtp");
    mail.put("mail.smtp.host",smtp服务器地址);
        Session mailConnection=null;      mailConnection=Session.getInstance(mail,new Authenticator(){
           protected PasswordAuthentication getPasswordAuthentication(){
            return new PasswordAuthentication(authName,authPassword);}});
      

  5.   

    请问此验证是不是写在 Message newMessage = new MimeMessage(session); 之前?
      

  6.   

    那后面还用不用这句:session = Session.getDefaultInstance(props, null);
      

  7.   

    authName,authPassword 这两个地方是不是填用户名和密码?
      

  8.   

    搂主,留下你的E-mail.发本电子本当给你瞧一瞧。
      

  9.   

    我刚刚调试好发送。给你看看,里面有源码,希望对你有用http://community.csdn.net/Expert/topic/3830/3830877.xml?temp=.807934
      

  10.   

    好的,
    我的电子邮件客户端只能显示文本邮件,请问如何才能显示带HTML的邮件呢?
      

  11.   

    请问JavaMail有什么好的书吗,介绍几本嘛!!!
      

  12.   

    我想对邮件进行地址过虑,在安全列表中加入的地址才能被接收。
    通过Message message[]=folder.getMessages();获得邮件,请问如何对message进行地址比较,从而将不符合条件的邮件从服务器中删除?