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

J2EE 码拜 10年前 (2015-05-10) 906次浏览 0个评论

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

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

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());  
        }  
   
   }
这个代码为什么不能发送呀
出错了你那个出了这个我在做一个邮箱发不出去急用呀我用下面代码写的出了个错误有大神速度帮我吗

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明我在做一个邮箱发不出去急用呀我用下面代码写的出了个错误有大神速度帮我吗
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!