javamail发送邮件报错

发布于 2021-11-17 05:09:15 字数 2082 浏览 905 评论 19

@红薯 你好,想跟你请教个问题:

package com.sms;

import java.util.Date;
import java.util.Properties;
 
import javax.mail.*;
import javax.mail.internet.*;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;

public class email extends Service {

@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
super.onStart(intent, startId);
System.out.println("-----------");

try {  
     
          Properties p = new Properties(); //Properties p = System.getProperties();  
           p.put("mail.smtp.auth", "true");  
           p.put("mail.transport.protocol", "smtp");  
           p.put("mail.smtp.host", "smtp.163.com");  
           p.put("mail.smtp.port", "25");  
          

           //建立会话  
           Session session = Session.getInstance(p);  
           Message msg = new MimeMessage(session); //建立信息  

           msg.setFrom(new InternetAddress("wenlei453@163.com")); //发件人  
           msg.setRecipient(Message.RecipientType.TO,  
                            new InternetAddress("307192191@qq.com")); //收件人  

           msg.setSentDate(new Date()); // 发送日期  
           msg.setSubject("答话稀有"); // 主题  
           msg.setText("快点下在"); //内容  

           // 邮件服务器进行验证  
           Transport tran = session.getTransport("smtp");  
           tran.connect("smtp.163.com", "wenlei453", "*****");  
           // bluebit_cn是用户名,xiaohao是密码  
        
           tran.sendMessage(msg, msg.getAllRecipients()); // 发送  
           System.out.println("邮件发送成功");  
       } catch (Exception e) {  
           e.printStackTrace();  
       }  

}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(19

情场扛把子 2021-11-17 11:01:19

你有过实际应用吗?纠结死了,搞了两天了,还是没找到原因

鹤舞 2021-11-17 11:01:19

放在lib了,

画骨成沙 2021-11-17 11:01:19

回复
是啊!!!

一人独醉 2021-11-17 11:01:19

回复
我这个工程放那你那android模拟器跑没问题?

成熟的代价 2021-11-17 11:01:19

我这里运行没有问题啊、、、sysout 发送成功 的。。不知道你那边的情况勒。。

终遇你 2021-11-17 11:01:19

我把你onStart方法中的代码抽出来,放到另外一个项目中,用eclipse导出成可执行jar文件,

执行java -jar test.jar,邮件发送是成功的,

所以我怀疑是你的现在导出的jar包classpath设置不正确

别低头,皇冠会掉 2021-11-17 11:01:19

@文其 那就只能是你模拟器中没有加载mail.jar了

风透绣罗衣 2021-11-17 11:01:19

嗯,java工程里运行是没问题.但进模拟器运行就出问题

柳絮泡泡 2021-11-17 11:01:17

回复
还没解决?方便把工程发出来吗?大家一起看看。

永不分离 2021-11-17 11:01:15

回复
我工程放上来了,有时间麻烦你看下.

明媚如初 2021-11-17 11:00:39

@文其 我试试

无边思念无边月 2021-11-17 10:58:28

你在虚拟机上跑,mail.jar没有被加载吧

你在打可执行jar包时把lib文件一起打进去了么?

梅窗月明清似水 2021-11-17 10:39:33

换了,问题没变,还是报那个错.

彼岸花ソ最美的依靠 2021-11-17 10:31:33

你贴子上那个有在模拟器上跑过吗?

最偏执的依靠 2021-11-17 08:43:40

代码应该问题,同样的代码在java工程跑正常,虚拟机就不行.求指导啊..

想挽留 2021-11-17 06:12:51

javaemail你们有在模拟上跑过吗?

旧伤慢歌 2021-11-17 05:46:25

回复
我对天发誓:跑过的,能用,能收到。不知道你是什么状况。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文