Я прошел свой день, чтобы узнать, как отправлять почту с javamail 1.5.1 с использованием сервера обмена Microsoft Exchange, и я не нашел решения для своего проекта.Как отправить почту с помощью javamail 1.5.1 с помощью сервера обмена Microsoft Exchange?
public static void sendMail(String message_dest,String message_objet,String message_corps){
Authenticator auth;
Session session;
Message mesg;
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.port", "25");
props.put("mail.smtp.host", "10.X.X.X");
props.put("mail.smtp.auth", "true");
//Authenticator auth = new MyAuthentificator();
auth = new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
"[email protected]", "xx");
}
};
session = Session.getDefaultInstance(props, auth);
session.setDebug(true);
try {
mesg = new MimeMessage(session);
mesg.setFrom(new InternetAddress([email protected]));
InternetAddress toAddress = new InternetAddress(message_dest);
mesg.addRecipient(Message.RecipientType.TO, toAddress);
mesg.setSubject(message_objet);
mesg.setText(message_corps);
Transport.send(mesg);
} catch (MessagingException ex) {
while ((ex = (MessagingException)ex.getNextException()) != null) {
ex.printStackTrace();
}
}
}
Я уже пытаюсь выйти мою аутентификацию в другом классе, но это не будет работать слишком ...
Пожалуйста, помогите :(
PS: Извините за мой английский. ..
Вы не указали какую-либо информацию о том, как он не работает, поэтому трудно догадаться, что происходит. Возможно, вы не указали правильное имя пользователя или пароль? Начните с очистки этих [распространенных ошибок] (http://www.oracle.com/technetwork/java/javamail/faq/index.html#commonmistakes), а затем опубликуйте [вывод отладки JavaMail] (http: // www. oracle.com/technetwork/java/javamail/faq/index.html#debug). –