阿里云服务器禁用了25端口,所以改为465端口采用SSL协议传输邮件

163网易免费邮箱相关服务器信息:

相关代码:

package com.yc.util;import java.io.File;
import java.util.Properties;
import java.util.Random;import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.servlet.http.HttpSession;public class SendEmailUtil
{public  int sendEmail(String reperson,HttpSession sessions){int result=0;// 收件人电子邮箱String to = reperson;// 发件人电子邮箱String from = "你的真实邮箱地址";// 指定发送邮件的主机为 smtp.qq.comString host = "smtp.163.com";  //163邮件服务器// 获取系统属性Properties properties = System.getProperties();// 设置邮件服务器properties.setProperty("mail.smtp.host", host);properties.put("mail.smtp.auth", "true");//阿里云服务器禁用25端口,所以服务器上改为465端口properties.put("mail.smtp.socketFactory.port", "465");properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");properties.setProperty("mail.smtp.socketFactory.fallback", "false");properties.setProperty("mail.smtp.socketFactory.port", "465");// 获取默认session对象Session session = Session.getDefaultInstance(properties,new Authenticator(){public PasswordAuthentication getPasswordAuthentication(){return new PasswordAuthentication("你的真实邮箱地址", "你的真实密码"); //发件人邮件用户名、密码}});try{// 创建默认的 MimeMessage 对象MimeMessage message = new MimeMessage(session);// Set From: 头部头字段message.setFrom(new InternetAddress(from));// Set To: 头部头字段message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));// Set Subject: 头部头字段message.setSubject("注册论坛网验证码");// 设置消息体Random rand=new Random();String txt=String.valueOf(rand.nextInt(9000)+1000);sessions.setAttribute("yanzhengma",txt);message.setText("你好"+reperson+"!  欢迎注册论坛网。验证码为:"+txt);// 发送消息Transport.send(message);result=1;}catch (MessagingException mex) {mex.printStackTrace();}return result;}}

贴上以上的代码以为可以发送,在本地电脑可以发送,在服务器上仍然发送失败,查看输出日志后才发现报的是以下的错误:

解决方法:在/etc/hosts中添加127.0.0.1本地映射

1.在linux终端输入  hostname

2.打开/etc/hosts编辑添加一行  127.0.0.1  iZwz9dgm0ak5eyqrkwypkjZ

3.再输入  hostname -i

解决以上问题,终于可以发送邮件啦!欢迎关注下方公众号,一起交流,期待你的到来

参考:https://www.cnblogs.com/hoojjack/p/8025284.html

https://www.cnblogs.com/FLFL/p/6476358.html

https://blog.csdn.net/zhangyunfei_happy/article/details/56276206

解决项目部署到阿里云服务器邮件发送失败的方法相关推荐

  1. 解决springboot项目部署到阿里云服务器邮箱无法发送邮件

    解决springboot项目部署到阿里云服务器邮箱无法发送邮件 前言:今天部署了一下springboot项目,使用的是docker部署的,如果有兴趣可以看我这篇文章: docker上部署前后端分离的s ...

  2. 王者荣耀全栈项目部署到阿里云服务器笔记

    王者荣耀全栈项目部署到阿里云服务器笔记 原创Charles_GX 最后发布于2020-03-27 01:27:00 阅读数 177  收藏 展开 王者荣耀全栈项目部署到阿里云服务器笔记 学习的项目来自 ...

  3. vue/react/web前端项目部署到阿里云服务器_nginx_pm2流程及部署前的准备

    前端开发完成的项目,不管是使用vue.react.或者是别的web项目,最终都是要部署到外网上,让用户可以通过域名来访问.这篇文章以一个 react 移动端的项目为例,讲怎样将自己本地的项目部署到阿里 ...

  4. Django项目部署到阿里云服务器及后台常驻

    本文将记述如何简单的将自己的Django项目部署到阿里云服务器上. 准备条件: 阿里云服务器:centos 7.5 Nginx(反向代理) Python 3.7.3 Django 2.2+注意:cen ...

  5. 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)

    保姆级教程--将springboot项目部署到阿里云服务器(小白包会) 前言: 昨天本想着看论文,结果发现找的论文和课题不一致.那干点什么好呢?那就把我的毕业设计(一个springboot项目)部署到 ...

  6. 将Egg项目部署到阿里云服务器

    目录 1.连接阿里云服务器,上传文件 2.在阿里云服务器上安装Nodejs 3.下载项目依赖 4.安装 egg-scripts 模块 5.启动项目 6.阿里云服务器开启7001端口 1.连接阿里云服务 ...

  7. 记录第一次将Java web项目部署到阿里云服务器

    目录 一 购买云服务器 二 本地主机连接服务器 1 使用管理终端连接 2 使用SSH工具连接 三 搭建开发环境 1 软件包 2 安装配置 JDK MySQL Tomcat 9 四 在服务器部署自己的项 ...

  8. Node项目部署到阿里云服务器(ECS),以Nuxt.js服务端渲染项目为例

    1.前言 最近打算业余时间搭个网站,选择的技术栈为node+mongodb+Nuxt.js(基于vue,用于创建服务端渲染 (SSR) 应用),以下不会教科书式讲解,只是提供整体思路.参考资料以及关键 ...

  9. Django项目部署到阿里云服务器上无法发送邮件STMP

    部署好项目之后发送邮件无法发送,多方查阅之后,解决问题. 阿里云服务器禁用了25端口,导致无法发送邮件. 25端口申请开放的难度很大,直接放弃. 解决: 在 django项目的 settings.py ...

最新文章

  1. 一步步教你理解LSTM
  2. 微服务的分解和组合-文末赠书
  3. 年纪最小90后,他们在北大教AI
  4. Volley源码分析
  5. Altium Designer 隐藏铺铜
  6. UNION 与 UNION ALL
  7. python评分卡建模-卡方分箱(2)之代码实现
  8. 如何使用验证控件对DropDownList进行验证
  9. 面试问题:Spring实现AOP的方式
  10. Redis的安装(windows)
  11. 14个PLC入门基础知识
  12. 5G时代传统室内覆盖方案迎挑战,融合室分系统应运而生
  13. 第三章 枚举(炸弹人、火柴棍等式、全排列)
  14. Vue全家桶打造自适应 web 音乐播放器
  15. 简单的链家租房数据分析
  16. C语言函数fopen,fclose的用法
  17. Witt向量简介 §3.3.1:Teichmüller提升简述
  18. 一周精彩内容分享(第 6 期):光努力是没有用的
  19. WMSYS.WM_CONCAT标识符无效问题
  20. 打开MyMPC的双字幕显示模式

热门文章

  1. 女人长的漂亮不如活的漂亮(Top60)
  2. SpringBoot Validation 快速失败(failFast)
  3. zookeeper挂掉了dubbo还能继续使用吗?
  4. 风格迁移1-02:Liquid Warping GAN(Impersonator)-源码模型测试-报错解决
  5. 我也有拖延症,你呢?
  6. 微信jssdk录音功能开发记录
  7. 国家信息系统安全等级保护基本要求——等保一级、二级、三级、四级内容
  8. jquery表格插件jqgrid
  9. bug---springboot报错Consider the following: If you want an embedded database (H2, HSQL
  10. QQ自动强制加好友代码