Code Bye

Exception in thread "main" java.lang.NullPointerException

 

Exception in thread “main” java.lang.NullPointerException
at javax.mail.internet.InternetAddress.lengthOfFirstSegment(InternetAddress.java:455)
at javax.mail.internet.InternetAddress.toString(InternetAddress.java:438)
at javax.mail.internet.InternetAddress.toString(InternetAddress.java:402)
at javax.mail.internet.MimeMessage.setAddressHeader(MimeMessage.java:686)
at javax.mail.internet.MimeMessage.setRecipients(MimeMessage.java:565)
at javax.mail.Message.setRecipient(Message.java:353)
at com.dianzhi.util.SimpleMailSender.sendTextMail(SimpleMailSender.java:39)
at com.dianzhi.util.Test.main(Test.java:20)

package com.dianzhi.util;

public class Test {
public static void main(String[] args){   
        //这个类主要是设置邮件   
     MailSenderInfo mailInfo = new MailSenderInfo();    
     mailInfo.setMailServerHost(“smtp.163.com”);    
     mailInfo.setMailServerPort(“25”);    
     mailInfo.setValidate(true);    
     mailInfo.setUserName(“wangbing_888wang@163.com”);    
     mailInfo.setPassword(“**”);//您的邮箱密码    
     mailInfo.setFromAddress(“wangbing_888wang@163.com”);    
     mailInfo.setToAddress(“879697852@qq.com”);    
     mailInfo.setSubject(“中国桂花网”);    
     mailInfo.setContent(“你好”);
     mailInfo.setAttachFileNames(“ss”);
     
        //这个类主要来发送邮件   
     SimpleMailSender sms = new SimpleMailSender();   
         sms.sendTextMail(mailInfo);//发送文体格式    
         //sms.sendHtmlMail(mailInfo);//发送html格式   
   }  

}

at com.dianzhi.util.SimpleMailSender.sendTextMail(SimpleMailSender.java:39)
这个地方报空指针异常,检查一下哪个数据是空的
 mailInfo.setAttachFileNames(“ss”);
这个是设置附件的吧,那应该有附件文件吧,只有一个附件名肯定报空指针了,先注销看看。

40分
setRecipient接收人空的,.setRecipients(Message.RecipientType.TO, “879697852@qq.com”);
Quote: 引用 3 楼 huasuoworld 的回复:

谢谢了,呵呵,终于找到问题的所在了,

空指针,就debug看哪个地方没有设置值了。你的这里显示的代码,都设置了值,那就是没有不是你这里显示的代码了。看还有其他的需要设置值的地方没有了。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Exception in thread "main" java.lang.NullPointerException