JAVA mail发送邮件问题?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

JAVA mail发送邮件问题?报错

2020-06-06 10:05:25 105 1

最近在做一个项目用到javamail推送邮件,我在本地项目(WIN10系统)里配置好之后是可以成功发送邮件的,但是放到服务器(WIN SERVER 2012 R2)上就有一些问题,没有报错,也catch不到异常,但是填写的邮箱接收不到邮件。这里是代码。找不到是什么原因,寻求帮助。


        final String to = "我自己的邮箱";
        final String from = "我自己的邮箱";
        final String host = "邮箱服务器";
        final Properties properties = System.getProperties();
        properties.setProperty("mail.smtp.host", host);
        properties.setProperty("mail.smtp.auth", "true");
        properties.setProperty("mail.smtp.port", "587");
        final Session session = Session.getDefaultInstance(properties, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("我的邮箱", "我的邮箱密码");
            }
        });
        try {
            String nick = "";
            try {
                nick = MimeUtility.encodeText("管理员");
            } catch (Exception e) {
                e.printStackTrace();
            }
            final MimeMessage message = new MimeMessage(session);
            message.setFrom((Address) new InternetAddress(String.valueOf(nick)
                    + " <" + from + ">"));
            message.addRecipient(Message.RecipientType.TO,
                    (Address) new InternetAddress(to));
            message.setSubject("新留言");
            message.setContent(
                    (Object) ("<h1>你好</h1>"),
                    "text/html;charset=gb2312");
            Transport.send((Message) message);
            System.out.println("发送成功");
        } catch (MessagingException mex) {
            System.out.println("发送失败");
            mex.printStackTrace();
        }
    

取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-06 10:05:41
                        <p>兄弟  你加点log啊   也好排查哪一步出了问题</p>
                    
    
                            回复 <a class="referer" target="_blank">@你不懂的吧</a>  :  邮箱服务器是我们公司的服务器,可以telnet通。但是代码部署的服务器的25端口和587端口都telnet不通
                        
    
                            回复 <a class="referer" target="_blank">@路过333333</a>  : 你看看服务器能不能telnet通,还有服务器是不是对这个端口屏蔽了啊
                        
    
                            Transport.send()要卡好久,但是没有抛出异常
                        
    
                        <p>看看服务器是否将端口号屏蔽</p>
                    
    
                        <p>请问你是怎么解决,我也遇到了相同的问题</p>
    
    0 0
相关问答

40

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 144747浏览量 回答数 40

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226189浏览量 回答数 162

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157721浏览量 回答数 145

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 337043浏览量 回答数 8

110

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 295589浏览量 回答数 110

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 147255浏览量 回答数 22

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 646826浏览量 回答数 18

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 146055浏览量 回答数 31

33

回答

Win Server 2003-2016 加密勒索事件必打补丁合集

妙正灰 2017-05-15 10:44:38 280407浏览量 回答数 33

1

回答

foxmail 关联企业邮箱提示邮箱地址或者密码错误

2017-12-30 21:50:39 151115浏览量 回答数 1
+关注
爱吃鱼的程序员
https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
2
文章
21569
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载