commons-mail报错,提示EmailException: Sending the email to the following server failed

org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.163.com:25
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1421)
at org.apache.commons.mail.Email.send(Email.java:1448)
at com.seven.mail.test.EmailUtils.sendEmail(EmailUtils.java:30)
at com.seven.test.mail.MailTest.testSendMail(MailTest.java:12)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM smtp2, DNGowED53kaTYMlVZzggAQ--.3323S2 1439260820 http://mail.163.com/help/help_spam_16.htm?ip=223.202.116.5&hostid=smtp2&time=1439260820


at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2202)
at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1980)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1197)
at javax.mail.Transport.send0(Transport.java:254)
at javax.mail.Transport.send(Transport.java:124)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1411)

... 26 more

解决:真正的原因是因为代码中没有setSubject或者设置subject内容为空造成的。


"Unresolved dependency: 'commons-logging:commons-logging:jar:unknown'" 这个错误通常发生在Maven或Gradle构建工具中,表示项目依赖于`commons-logging`库的一个未知版本。这个错误可能是由于以下几个原因: 1. **依赖声明缺失**:检查你的项目的pom.xml(Maven)或build.gradle(Gradle)文件,确认`commons-logging`模块是否已经添加到dependencies块,并且版本信息已正确指定。 ```xml <!-- Maven 示例 --> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> <!-- 替换为你需要的实际版本 --> </dependency> // Gradle 示例 implementation 'commons-logging:commons-logging:1.2' // 同样替换为实际版本 ``` 2. **网络连接问题**:确保你的网络连接正常,因为某些时候仓库可能无法访问。尝试清理本地的maven或gradle缓存,然后重新同步依赖。 ```bash # Maven 清理 mvn clean mvn install # Gradle 清理 ./gradlew clean --refresh-dependencies ``` 3. **更新仓库列表**:如果你的POM.xml或build.gradle里指定了特定的仓库URL,确认这个仓库包含了你需要的版本。如果不确定,可以尝试将本地仓库设置为中央仓库或其他公共仓库。 4. **使用替代包**:有时,项目可能会推荐使用其他库来替代`commons-logging`,如`log4j`或`slf4j`等。查看文档看是否有替代方案。 5. **检查版本冲突**:如果有多个依赖有对`commons-logging`的不同版本引用,确保它们不会互相冲突。你可以使用插件如Maven Dependency Analyzer或Gradle的Dependency Graph查看潜在冲突。 如果以上步骤都不能解决问题,检查错误日志的详细信息,或者尝试在开发者社区寻求帮助。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值