it_ape2233
it_ape2233
采纳率36.4%
2019-05-01 21:15 阅读 550
已采纳

javamail发邮件功能在linux下获取不到邮件内容?在windows下正常发送

图片说明

这是Linux中的报错日志


可是明明有内容啊?

图片说明



图片说明


why?

在windows下正常发送,求各位大哥帮帮忙

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    it_ape2233 it_ape2233 2019-05-01 21:15

    之所以获取不到内容的原因是:
    String ip = Inet4Address.getLocalHost().getHostAddress();
    这个获取IP的方法在Linux下报异常
    解决办法,要么在代码里更改为实际Linux的IP,写死;要么,在Linux /etc/hosts修改,添加 你的ip 对应Linux名字

    参考:
    https://blog.csdn.net/LQLZ925/article/details/79164313?utm_source=blogxgwz2

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2019-05-02 07:01

    首先,你需要在邮件发送的地方打印一些日志,确定 Linux 下也是有邮件内容的。
    其次,这个异常补全,看下前面的异常信息。Linux 下邮件协议的环境可能跟 Windows 下不一样。

    点赞 评论 复制链接分享

相关推荐