开发者社区> 问答> 正文

阿里云发送邮件问题

    SimpleEmail email = new SimpleEmail();
    email.setHostName("smtp.163.com");
    email.setAuthentication("xxxxx@163.com", "xxxxxxx");
    try {
        email.addTo(useremail);
        email.setFrom("jiaxin_shiwo@163.com");
        email.setSubject("邮箱验证码");
        email.setMsg(s+",该验证码有效时间为5分钟!");
        email.setCharset("utf-8");
        email.send();
    } catch (EmailException ee) {
        ee.printStackTrace();
    }

在本地调试(win10) 是能接受到的,为什么部署到去服务器上就不行了?是什么原因?求教高手(本人刚开始学linux,不是很了解linux,希望答案能详细点,谢谢)

展开
收起
dtjc 2016-12-31 09:55:43 3092 0
2 条回答
写回答
取消 提交回答
  • 25 端口被屏蔽了, 465 端口才可以, 也就是tls 加密协议才可以! 需要代码联系我 1310328554@qq.com

    2019-07-17 20:38:36
    赞同 展开评论 打赏
  • 旺旺:nectar2。

    题主您好,

    可能是阿里云为防止滥发邮件,对新ECS过滤了与外网25端口的连接。

    但您可以尝试其它方法,如这里的一个例子:https://bbs.aliyun.com/read/302371.html

    2019-07-17 20:38:36
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载