说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

我在做一个邮箱发不出去急用呀我用下面代码写的出了个错误有大神速度帮我吗

编辑:说三道四文库 发布时间:2018-02-18 09:29
HTML文档下载 WORD文档下载 PDF文档下载
求大神帮忙

这是我弄的一个邮箱发送的代码发送接收不到那个附件有人知道要怎样设置或者要url什么之类的吗我新手不懂
mail和attachment怎么关联的?代码看不到
这样子关联的
你试试这个,我本地可以运行的。
package test;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
  
public class Email {  
  
    public static void main(String[] args) {  
  
        Properties props = System.getProperties();  
      
        props.setProperty("mail.smtp.host", "smtp.163.com");  
        
        props.put("mail.smtp.auth", "true");  
  
        Session s = Session.getInstance(props);  
    
        s.setDebug(true);  
  
        MimeMessage message = new MimeMessage(s);  
        try {  
            // 发件人  
            InternetAddress from = new InternetAddress("wesesdon@163.com");  
            message.setFrom(from);  
            // 收件人  
            InternetAddress to = new InternetAddress("470304523@qq.com");  
            message.setRecipient(Message.RecipientType.TO, to);  
            // 邮件标题  
            message.setSubject("test");  
            String content = "测试内容";  
            // 邮件内容
            message.setContent(content, "text/html;charset=GBK");  
     
            message.saveChanges();  
            Transport transport = s.getTransport("smtp");  
            // smtp验证,就是你用来发邮件的邮箱用户名密码  
            transport.connect("smtp.163.com", "wesesdon", "pwd");  
            // 发送  
            transport.sendMessage(message, message.getAllRecipients());  
            transport.close();  
  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
  
    }  
  
 
public void sendMailByApache(String mail) {  
     
       try {  
         // 创建附件对象  
            EmailAttachment attachment = new EmailAttachment();  
           /* 附件的地址 */  
            attachment.setPath(fileNames);  
            // 设定为附件  
            attachment.setDisposition(EmailAttachment.ATTACHMENT);  
            /* 附件的描述 */  
            attachment.setDescription("This is Test!");  
            /* 附件的名称,必须和文件名一致 */  
            attachment.setName(fileNames);  
        
            HtmlEmail email = new HtmlEmail();  
            // 这里是发送服务器的名字  
           email.setHostName("smtp.163.com");  
           // 编码集的设置  
//添加这条设置后发送就会失败            email.setStartTLSEnabled(true);
            email.setSSLOnConnect(true);
  
            email.setCharset("gbk");  
            // 收件人的邮箱  
            email.addTo("13570841486@163.com");  
            // 发送人的邮箱  
           email.setFrom("13570841486@163.com");  
           // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码  
            email.setAuthentication("13570841486@163.com", "heyi111!");  
            email.setSubject("Android Test");  
            // 要发送的信息  
            email.setMsg("This is test!");  
            // 添加附件对象  
           email.attach(attachment);  
           // 发送  
            email.send();  
        } catch (EmailException e) {  
            // TODO Auto-generated catch block  
            Log.i("IcetestActivity", e.getMessage());  
        }  
   
   }
这个代码为什么不能发送呀
出错了你那个出了这个
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘