javamail发送邮件报错
@红薯 你好,想跟你请教个问题:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(19)
你有过实际应用吗?纠结死了,搞了两天了,还是没找到原因
放在lib了,
这是工程地址http://xa.ctfs.ftn.qq.com/ftn_handler/ea51838a13eaecb8c367cfbba1e36552e47a5c43409054758ca71cfc9ed3f5fcf3553f441e1713803c6f32937c7be494940c3a6270d5669a67a8802dfb099b02/?fname=qia_41534_41534.rar&k=5e3136324d2a94cc5738a9231e37501c0605045700005a044f0355565d1a560400041b505c0f5a1e070255020e545b0706040407383062420b5018405945620e
回复
是啊!!!
回复
我这个工程放那你那android模拟器跑没问题?
我这里运行没有问题啊、、、sysout 发送成功 的。。不知道你那边的情况勒。。
我把你onStart方法中的代码抽出来,放到另外一个项目中,用eclipse导出成可执行jar文件,
执行java -jar test.jar,邮件发送是成功的,
所以我怀疑是你的现在导出的jar包classpath设置不正确
@文其 那就只能是你模拟器中没有加载mail.jar了
嗯,java工程里运行是没问题.但进模拟器运行就出问题
回复
还没解决?方便把工程发出来吗?大家一起看看。
回复
我工程放上来了,有时间麻烦你看下.
@文其 我试试
你在虚拟机上跑,mail.jar没有被加载吧
你在打可执行jar包时把lib文件一起打进去了么?
换了,问题没变,还是报那个错.
你贴子上那个有在模拟器上跑过吗?
http://www.oschina.net/p/javamail-android
代码应该问题,同样的代码在java工程跑正常,虚拟机就不行.求指导啊..
javaemail你们有在模拟上跑过吗?
回复
我对天发誓:跑过的,能用,能收到。不知道你是什么状况。