热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

发送不在Spring/Maven/Java6环境中工作的邮件

我正在使用java6.0,Spring3.0&Maven的.我面临一个奇怪的问题.我正在尝试从我的应用程序发送邮件,但无法这样做.我检查调试,日志似乎很好–没有异

我正在使用java 6.0,Spring 3.0& Maven的.我面临一个奇怪的问题.

我正在尝试从我的应用程序发送邮件,但无法这样做.我检查调试,日志似乎很好 – 没有异常/错误但邮件不会触发.

相关代码:

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.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
public class JavaEmail
{
private final String SMTP_AUTH_USER = "admin@myorg.com";
private final String SMTP_AUTH_PWD = "secret";
public void sendMain(String strFrom, String strTo, String strSubject, String
strContent) throws MessagingException
{
Message message = new MimeMessage(getSession());
message.addRecipient(RecipientType.TO, new InternetAddress(strTo));
message.addFrom(new InternetAddress[] { new InternetAddress(strFrom)});
message.setSubject(strSubject);
message.setContent(strContent, "text/plain");
try {
Transport.send(message);
} catch (Exception e) {
e.printStackTrace();
}
}
private Session getSession() {
Authenticator authenticator = new Authenticator();
Properties properties = new Properties();
properties.setProperty("mail.smtp.submitter",
authenticator.getPasswordAuthentication().getUserName());
properties.setProperty("mail.smtp.auth", "true");
properties.setProperty("mail.smtp.host", "smtp.myorg.com");
properties.setProperty("mail.smtp.port", "25");
properties.setProperty("mail.debug", "true");
return Session.getInstance(properties, authenticator);
}
private class Authenticator extends javax.mail.Authenticator
{
private PasswordAuthentication authentication;
public Authenticator()
{
String username = SMTP_AUTH_USER;
String password = SMTP_AUTH_PWD;
authentication = new PasswordAuthentication(username, password);
}
protected PasswordAuthentication getPasswordAuthentication()
{
return authentication;
}
}
public static void main (String [] args) throws MessagingException {
JavaEmail email = new JavaEmail();
email.sendMain("myid@myorg.com", "myid@myorg.com", "Say Hi ..", "Body");
}
}

POM(相关):


javax.mail
mail
1.4.1

日志:

DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.myorg.com", port 25, isSSL false
220 droutbound.logix.in ESMTP
DEBUG SMTP: connected to host "smtp.myorg.com", port: 25
EHLO ABCDE1234
250-droutbound.logix.in
250-8BITMIME
250-SIZE 26214400
250-STARTTLS
250-AUTH PLAIN LOGIN
250 AUTH=PLAIN LOGIN
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "SIZE", arg "26214400"
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN"
DEBUG SMTP: Found extension "AUTH=PLAIN", arg "LOGIN"
DEBUG SMTP: Attempt to authenticate
AUTH LOGIN
334 VXNl1cm25hbW2U6
c2NjYWRta1W5Ae3mVuc42Fy5Lmlu
334 UGFz7c63dv2cmQ6
WmVuc22Fy5MT7IzIw==
235 #2.0.0 OK Authenticated
DEBUG SMTP: use8bit false
MAIL FROM: AUTH=address@myorg.com
250 sender ok
RCPT TO:
250 recipient ok
DEBUG SMTP: Verified Addresses
DEBUG SMTP: address@myorg.com
DATA
354 go ahead
Body
.
250 ok: Message 325177010 accepted
QUIT
221 droutbound.logix.in

我也尝试过其他示例程序 – 有或没有弹簧配置.没错.但也没有邮件.

IMP – 如果我在不使用maven的其他项目中使用它们,相同的程序工作正常 – 但是否则具有相同的配置.
在那些日志中,中间还有更多的线路..

**DATA
354 go ahead
From: address@myorg.com
To: address@myorg.com
Message-ID: <12694833.01327427956033.JavaMail.myid@ABCDE12345>
Subject: Say Hi ..
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Body
.**

我被卡住了.这是由于Maven吗?请建议.

解决方法:

实际上,它不仅仅是需要引起问题的罐子.

在提取我的战争 – 我注意到有以下罐子:

geronimo-activation_1.1_spec-1.0.1.jar,geronimo-javamail_1.4_spec-1.2.jar,geronimo-jta_1.1_spec-1.1.jar,geronimo-stax-api_1.0_spec-1.0.1.jar等.

我的pom中没有它们的条目 – 由于其他依赖性,它们被包含在我的lib中.所以,下面做了..


maven-war-plugin
2.1.1

WEB-INF/web.xml,WEB-INF/lib/geronimo-activation_1.1_spec-
1.0.1.jar, WEB-INF/lib/geronimo-javamail_1.4_spec-1.2.jar

SCTM_Retailer


谢谢Ralph&拉古拉姆.


推荐阅读
author-avatar
晞沂_364
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有