解决项目部署到阿里云服务器邮件发送失败的方法
阿里云服务器禁用了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
解决项目部署到阿里云服务器邮件发送失败的方法相关推荐
- 解决springboot项目部署到阿里云服务器邮箱无法发送邮件
解决springboot项目部署到阿里云服务器邮箱无法发送邮件 前言:今天部署了一下springboot项目,使用的是docker部署的,如果有兴趣可以看我这篇文章: docker上部署前后端分离的s ...
- 王者荣耀全栈项目部署到阿里云服务器笔记
王者荣耀全栈项目部署到阿里云服务器笔记 原创Charles_GX 最后发布于2020-03-27 01:27:00 阅读数 177 收藏 展开 王者荣耀全栈项目部署到阿里云服务器笔记 学习的项目来自 ...
- vue/react/web前端项目部署到阿里云服务器_nginx_pm2流程及部署前的准备
前端开发完成的项目,不管是使用vue.react.或者是别的web项目,最终都是要部署到外网上,让用户可以通过域名来访问.这篇文章以一个 react 移动端的项目为例,讲怎样将自己本地的项目部署到阿里 ...
- Django项目部署到阿里云服务器及后台常驻
本文将记述如何简单的将自己的Django项目部署到阿里云服务器上. 准备条件: 阿里云服务器:centos 7.5 Nginx(反向代理) Python 3.7.3 Django 2.2+注意:cen ...
- 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)
保姆级教程--将springboot项目部署到阿里云服务器(小白包会) 前言: 昨天本想着看论文,结果发现找的论文和课题不一致.那干点什么好呢?那就把我的毕业设计(一个springboot项目)部署到 ...
- 将Egg项目部署到阿里云服务器
目录 1.连接阿里云服务器,上传文件 2.在阿里云服务器上安装Nodejs 3.下载项目依赖 4.安装 egg-scripts 模块 5.启动项目 6.阿里云服务器开启7001端口 1.连接阿里云服务 ...
- 记录第一次将Java web项目部署到阿里云服务器
目录 一 购买云服务器 二 本地主机连接服务器 1 使用管理终端连接 2 使用SSH工具连接 三 搭建开发环境 1 软件包 2 安装配置 JDK MySQL Tomcat 9 四 在服务器部署自己的项 ...
- Node项目部署到阿里云服务器(ECS),以Nuxt.js服务端渲染项目为例
1.前言 最近打算业余时间搭个网站,选择的技术栈为node+mongodb+Nuxt.js(基于vue,用于创建服务端渲染 (SSR) 应用),以下不会教科书式讲解,只是提供整体思路.参考资料以及关键 ...
- Django项目部署到阿里云服务器上无法发送邮件STMP
部署好项目之后发送邮件无法发送,多方查阅之后,解决问题. 阿里云服务器禁用了25端口,导致无法发送邮件. 25端口申请开放的难度很大,直接放弃. 解决: 在 django项目的 settings.py ...
最新文章
- 一步步教你理解LSTM
- 微服务的分解和组合-文末赠书
- 年纪最小90后,他们在北大教AI
- Volley源码分析
- Altium Designer 隐藏铺铜
- UNION 与 UNION ALL
- python评分卡建模-卡方分箱(2)之代码实现
- 如何使用验证控件对DropDownList进行验证
- 面试问题:Spring实现AOP的方式
- Redis的安装(windows)
- 14个PLC入门基础知识
- 5G时代传统室内覆盖方案迎挑战,融合室分系统应运而生
- 第三章 枚举(炸弹人、火柴棍等式、全排列)
- Vue全家桶打造自适应 web 音乐播放器
- 简单的链家租房数据分析
- C语言函数fopen,fclose的用法
- Witt向量简介 §3.3.1:Teichmüller提升简述
- 一周精彩内容分享(第 6 期):光努力是没有用的
- WMSYS.WM_CONCAT标识符无效问题
- 打开MyMPC的双字幕显示模式
热门文章
- 女人长的漂亮不如活的漂亮(Top60)
- SpringBoot Validation 快速失败(failFast)
- zookeeper挂掉了dubbo还能继续使用吗?
- 风格迁移1-02:Liquid Warping GAN(Impersonator)-源码模型测试-报错解决
- 我也有拖延症,你呢?
- 微信jssdk录音功能开发记录
- 国家信息系统安全等级保护基本要求——等保一级、二级、三级、四级内容
- jquery表格插件jqgrid
- bug---springboot报错Consider the following: If you want an embedded database (H2, HSQL
- QQ自动强制加好友代码