相关疑难解决方法(0)

如何在Android中将颜色整数转换为十六进制字符串?

我有一个从一个生成的整数 android.graphics.Color

整数的值为-16776961

如何将此值转换为格式为#RRGGBB的十六进制字符串

简单地说:我想从-16776961输出#0000FF

注意:我不希望输出包含alpha,我也尝试过这个例子而没有任何成功

java string android hex colors

183
推荐指数
6
解决办法
9万
查看次数

Java Mail之谜 - SMTP被阻止?

我有一个Java程序,它使用javax.mail发送SMTP消息.这个程序在Linux机器上工作正常,我想事先强调一下.当我在Windows 7 x64机器上尝试相同的代码时,出现此错误:

send failed, exception: javax.mail.MessagingException: Could not connect to SMTP host:     smtp.west.cox.net, port: 25;
nested exception is:  java.net.SocketException: Network is unreachable: connect
Run Code Online (Sandbox Code Playgroud)

这是代码:

Session session = Session.getInstance(props, null);
MimeMessage msg = new MimeMessage(session);
msg.setFrom();
msg.setRecipients(Message.RecipientType.TO, props.getProperty("mail.to", "me@mine.com"));
msg.setSubject(mySubject);
msg.setSentDate(new Date());
msg.setContent(sBuf.toString(), "text/html");
Transport.send(msg);
Run Code Online (Sandbox Code Playgroud)

这个程序几乎都使用默认值.它在同一网络上的另一个盒子上工作正常.它使用我用于常规邮件客户端的相同设置,工作正常.这个Windows框上有一些阻止SMTP的东西,但仅限于Java.

我安装了Symantec(Norton)360.关闭它没有任何区别,但重新启动到安全模式(几乎禁用所有内容)允许程序工作并发送邮件就好了.

所以,回顾一下:

  1. 程序代码有效.
  2. 设置是正确的.
  3. SMTP适用于Windows Mail,仅在此Windows计算机上阻止Java.

在我再花一天时间分开并卸载/重新安装之前,我想知道是否有人有任何关于解决这个问题的建议?

java smtp jakarta-mail

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×2

android ×1

colors ×1

hex ×1

jakarta-mail ×1

smtp ×1

string ×1