关于common-email 发送邮件失败问题!!!

1.首先说明一下场景:

邮件服务器为:腾讯的企业邮箱服务器,

有文档说明:http://service.exmail.qq.com/cgi-bin/help?id=28&no=1000585&subtype=1,

POP3/SMTP协议
接收邮件服务器:pop.exmail.qq.com ,使用SSL,端口号995
发送邮件服务器:smtp.exmail.qq.com ,使用SSL,端口号465
海外用户可使用以下服务器
接收邮件服务器:hwpop.exmail.qq.com ,使用SSL,端口号995
发送邮件服务器:hwsmtp.exmail.qq.com ,使用SSL,端口号465

发件箱/收件箱同为注册的企业邮箱账号:yh@abrasivesyh.com

账号已开通可以正常使用无任何问题。另注:



上面说明的是场景。

开发在WIN下本地开发测试,上传到腾讯云服务器部署。

下面说测试代码:

public static void sendHTMLMail(MailInfoNode mailInfoNode) throws EmailException {
try {
HtmlEmail email = new HtmlEmail();
// 配置信息
email.setHostName(“smtp.exmail.qq.com”);
email.setFrom("yh@abrasivesyh.com", "yh");
email.setAuthentication(“发件箱用户名”,“发件箱用户对应密码”);
email.setCharset(“utf-8”);
email.setSubject("测试一下");
email.setHtmlMsg("内容:<h1>测试内容</h1>");
// 收件人
email.addTo("yh@abrasivesyh.com");
email.send();
System.out.println("邮件发送成功!");
System.out.println(email.getSmtpPort());
} catch (EmailException e) {
System.out.println("邮件发送失败!");
throw e;
}

}

相关jar引入后,本地执行执行上面代码,无任何问题!注意看输入的端口是25,可以确定默认是25端口发送。将代码部署到云服务器上,执行报:

org.apache.commons.mail.EmailException: Sending theemail to the following server failed : smtp.exmail.qq.com:25 

atorg.apache.commons.mail.Email.sendMimeMessage(Email.java:1138) 

atorg.apache.commons.mail.Email.send(Email.java:1163) 

atcom.newer.servlet.EmailServlet.doPost(EmailServlet.java:45) 

.....

可以发现是连接25端口失败,下面还有个连接超时。这说明25端口存在问题。经网上查找:



将端口号改为:465,添加如下代码:

email.setSmtpPort(465);

本地测试:


服务器同样错误!!!!

添加如下代码:

email.setSSLOnConnect(true);

本地执行:


服务器执行同样成功!!


问题总结:

1.邮件发送部署在云服务器上时,不要使用默认的端口(25),一般默认是禁掉的,除非解禁。通常改为465端口。

2.如果使用465端口,一定要采用SSL加密方式,否则同样失败。email.setSSLOnConnect(true);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38000.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

邮件发送与接收,支持163邮箱、outlook邮箱、exchange邮箱

邮件发送与接收&#xff0c;支持163邮箱、outlook邮箱、exchange邮箱 收件箱支持条件搜索收件与发件均支持上传附件 依赖的jar包 邮件收发公共服务层实现 package com.example.demo.service.impl;import com.example.demo.model.EmailMessageBO; import com.example.demo.mo…

手把手教你设置foxmail客户端支持收发outlook.com邮箱里的邮件

话不多说&#xff0c;入正题啦1&#xff0c;下载安装foxmail客户端&#xff0c;也有免安装版的&#xff0c;这里不作介绍。地址&#xff1a;http://fox.foxmail.com.cn/2&#xff0c;打开foxmail软件&#xff0c;点击“工具”— 帐号管理 3&#xff0c;点击左下角的“新建”按钮…

举个栗子~Tableau 技巧(244):用和弦图(Chord diagram)呈现数据关系

关于和弦图 和弦图&#xff08;Chord diagram&#xff09;常用来表示数据之间的相互关系。数据点沿着圆圈分布&#xff0c;通过点和点之间相互连接的弧线来呈现相互之间的关系。和弦图从视觉上来说比较美观&#xff0c;数据呈现又很直观&#xff0c;所以深受数据粉喜爱。 之前…

HuggingGPT 火了:一个 ChatGPT 控制所有 AI 模型,自动帮人完成 AI 任务,网友:留口饭吃吧..._QbitAl 的博客 - CSDN 博客

转载自&#xff1a;https://blog.csdn.net/QbitAI/article/details/129942855 丰色 发自 凹非寺 量子位 | 公众号 QbitAI 最强组合&#xff1a;HuggingFaceChatGPT —— HuggingGPT&#xff0c;它来了&#xff01; 只要给定一个 AI 任务&#xff0c;例如 “下面这张图片里…

“寻找贾维斯”简史

可能人人都希望自己有个“贾维斯”。 虽然已经退出漫威电影很多年&#xff0c;但是我们还是能够记起那个钢铁侠战衣里无所不能的AI助手。独特的幽默、优雅的语调&#xff0c;以及非常靠谱的人设&#xff0c;让无数科幻迷对这个看不见听得到的角色产生了无尽好感。 对贾维斯的…

jarvis贾维斯语音_保罗·贾维斯(Paul Jarvis)可以教给我们的建立业务的知识

jarvis贾维斯语音 想要在八到九个月内赚足够的钱&#xff0c;让您在一年中的剩余时间里做任何想做的事吗&#xff1f; (Want to make enough money in eight or nine months to last you for the rest of the year doing whatever the heck you want?) So do we. That’s why …

JARVIS(贾维斯)来了,科技改变生活

微软开源地址 https://github.com/microsoft/JARVIS 后续可能性&#xff1a; 每个人都有一个自己的AI助理提高生活便捷性学习知识的速度更快云助理 && 家用私人部署助理

谷歌拼音 输入法设置

谷歌拼音输入法 2.7&#xff0c;默认的是半角字符&#xff0c;中文标点 为了防止 以后 在输入代码的时候&#xff0c;出错&#xff0c;中文和 英文 都用 英文标点吧。

基于ubuntu20.4安装谷歌拼音中文输入法

1.首先命令行安装汉语语言包 sudo apt-get install language-pack-zh-hans 执行该命令后&#xff0c;系统就会自动安装所需要的汉语语言包 图1 安装汉语语言包 2.然后命令行安装谷歌拼音输入法 sudo apt-get install fcitx-googlepinyin 执行该命令后&#xff0c;系统就会自…

google输入法PK搜狗输入法

往往一个人用某个软件用的时间久了,久而久之就会形成一种习惯,不再探索或关注其他的类似的软件。造成的后果就是你只知道一款软件就这些功能,其余的知之甚少,就如同今天,看到别人输入法的皮肤特别漂亮,于是就想搜狗有这么漂亮的皮肤。问过后才知道人家用的是个google的拼…

Ubuntu20.04 安装谷歌拼音(googlepinyin)输入法

1.更新一下 sudo apt update 2.安装Fcitx sudo apt install fcitx如果有报错&#xff0c;执行下面命令 sudo apt install fcitx --fix-missing 3.命令行输入&#xff1a; im-config 弹出页面 &#xff0c;选择ok&#xff0c;然后选择yes按钮&#xff0c;最后选择fcitx。…

谷歌拼音输入法PinyinIME源码修改----随着Setting中中英文的切换对应改变软键盘中英文输入且字符变换

项目中使用的是Google的输入法&#xff1a;谷歌拼音输入法&#xff0c;即PinyinIME。 客户提出需求&#xff1a;需要在Setting中切换中英文的时候&#xff0c;输入法对应成中英文输入&#xff0c;并且字符也对应成中英文&#xff0c;即Setting中设置为中文的时候&#xff0c;输…

安装google输入法后,左shift键不能切换中英文

解决方法 打开fcitx配置页 如图应有两个选项&#xff0c;即google拼音和 键盘英语&#xff0c;如不足&#xff0c;则选择左下角添加。 此后虽然可切换中英文&#xff0c;但是打开一个新页面后只按shift键却不能正常切换中英&#xff0c;必须要ctrl加空格后才能切换&#xff0c…

写在发现谷歌拼音输入法网站消失的今天

今天偶然发现谷歌拼音输入法PC版的网页消失了&#xff0c;我想以后可能都不会有了&#xff0c;除非谷歌重返大陆。 PC端的谷歌拼音输入法从2013年就已经停止更新&#xff0c;但这并不妨碍我继续使用它&#xff0c;之前它的官网一直都在&#xff0c;也提供下载。 之所以喜欢这…

Google推出拼音输入法了!

网址&#xff1a; http://tools.google.com/pinyin 下载地址&#xff1a;http://dl.google.com/pinyin/GooglePinyinInstaller.exe 用了一下&#xff0c;感觉挺好用的&#xff0c;同志们有兴趣的话&#xff0c;也试试看吧。恩 聪明的谷歌拼音输入法五大特色&#xff1a; …

网页上使用的输入法——Google Transliteration

简介 输入法通常是装在PC上用的&#xff0c;但是API有关部门的童鞋发现了专门在网页上用的输入法&#xff08;见上图&#xff09;。 这个插件的作用&#xff0c;按照官方说法&#xff1a; 您可以使用 Google 输入工具在网络中的任何位置以所选语言轻松地输入内容。 此接口采集自…

Python实战之12306抢票

实战&#xff1a;12306抢票 注意&#xff1a;代码运行之后&#xff0c;需要手动使用12306APP扫码登录 代码如下&#xff1a; import csv from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.support.ui import…

python实现12306全自动抢票

这个脚本目前只能刷一趟车的&#xff0c;人数可以是多个&#xff0c;支持选取作为类型等。 实现思路是splinter.browser模拟浏览器登陆和操作&#xff0c;由于12306的验证码不好自动识别&#xff0c;所以&#xff0c;验证码需要用户进行手动识别&#xff0c;并进行登陆操作&am…

小年到了,回家抢票太难,用Python做个脚本12306自动查票以及自动购票....

今天就是小年了&#xff0c;听说还有人买不到票&#xff1f;不要慌&#xff0c;今天咱们来用Python做一个自动查票抢票的脚本&#xff0c;24小时抢票&#xff0c;谁抢的过你&#xff01;源码包已打包文件夹获取方式&#xff1a;点击这里【 Python全套资料】 即可获取。 准备工作…

C++写的12306抢票软件

写在前面的话 每年逢年过节&#xff0c;一票难求读者肯定不陌生。这篇文章&#xff0c;我们带领读者从零实现一款12306刷票软件&#xff0c;其核心原理还是通过发送http请求模拟登录12306网站的购票的过程&#xff0c;最后买到票。 郑重申明一下&#xff1a;这里介绍的技术仅供…