在windows端发送邮件没有问题,然而部署到linux上出现
javax.mail.MessagingException:
501 helo lnvalid domain address的问题。
原来的配置
Properties props = System.getProperties();
// 设置SMTP邮件服务器:
props.put("mail.smtp.host",//邮箱服务地址);
// SMTP服务器需要验证:
props.put("mail.smtp.auth", "true");
需要加上之后不再出现这个错误。
<span style="white-space:pre"> </span>props.put("mail.smtp.localhost", //邮箱服务地址);
在windows端发送邮件没有问题,然而部署到linux上出现 javax.mail.MessagingException: 501 helo lnvalid domain address的问题。原来的配置 Properties props = System.getProperties(); // 设置SMTP邮件服务器: props.put("m
项目中使用了
Java
Mail
发
送邮件,在本地测试无任何问题,但是上传到阿里云服务器上就报错:
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.qq.com, 25; timeout -1;
原因:阿里云出于安全考虑默认禁用25端口导致
发邮件
失败
解决办法:
配置文件中(根据自己的情况设置):
#
Java
MailSender
spring.mail.host=smtp.qq.com
spring.ma
是由于
linux
无法解析域名地址导致的,需要在代码中将邮件服务器地址改成IP的,如:stmp.mail.163.com改成:220.181.72.147,如果不想改的话, 需要在
linux
邮件服务配置一下,具体如何配置度娘多的是。
如果遇到同类问题,可能的几种情况是:
1、检查
linux
邮件系统是否可以收
发邮件
2、检查代码中的邮件服务地址是否正确
3、检查
linux
防火墙
今天做一个
发
送邮件的功能,在本机(
Windows
)环境下可以成功
发
送邮件,但部署到
Linux
服务器上后不能成功
发
送,也不提示错误。
通过修改代码,将方法 Session.getDefaultInstance() 改为 Session.getInstance(),具体如下:
public class SimpleMailSender {
public SimpleMailSender
问题:用
java
写了
发邮件
的程序,在本地使用可以正常
发
送,放到阿里云服务器上无法
发
送邮件,提示 Could not connect to SMTP host: mail.163.com, port: 25很是郁闷,网上的解释铺天盖地,试了一个遍,最终找个一个靠谱的,看来网上的解释,水太深了,差点淹没了,
然后果断的在程序里改为用465端口来
发
送,结果仍然不行,便想到是不是防火墙的问题,于是又在防
下载地址:http://www.turbomail.org/download.htm<br><br>Turbomail是一套稳定可靠的全功能电子邮件服务系统,对
Windows
平台和
Linux
/BSD/Solaris/AIX/HP-UX平台均有很好的支持。
基于我们创新的系统设计和领先...
在
Linux
上运行
Java
程序,需要先安装
Java
开
发
工具包(JDK),然后使用命令行或者集成开
发
环境(IDE)来编写和运行
Java
程序。具体步骤如下:
1. 安装JDK:可以从Oracle官网下载JDK安装包,然后按照安装向导进行安装。
2. 设置环境变量:在
Linux
系统中,需要设置
JAVA
_HOME和PATH环境变量,以便系统能够找到
Java
的安装路径和相关命令。
3. 编写
Java
程序:可以使用任何文本编辑器来编写
Java
程序,保存为.
java
文件。
4. 编译
Java
程序:使用
java
c命令来编译
Java
程序,生成.class文件。
5. 运行
Java
程序:使用
java
命令来运行
Java
程序,例如:
java
HelloWorld。
6. 调试
Java
程序:可以使用命令行工具或者IDE来调试
Java
程序,以便查找和修复程序中的错误。
总之,在
Linux
上运行
Java
程序需要掌握一些基本的命令和工具,同时也需要熟悉
Java
语言和开
发
环境的使用。