Тестовое сообщение, на которое вы указали выше, отправляет почту локально, без использования SMTP или аутентификации, поэтому оно не сопоставимо с тем, что вы делаете с JavaMail. Из журнала сервера видно, что сервер аутентификации saslauthd не работает. Начните с исправления этого.
аюсь отправить электронное письмо, но оно не отправляется. Каждый раз, когда я получаю сообщение об ошибке «аутентификация не удалась: общий сбой».
Ниже мой код. Я не знаю, что мне здесь не хватает.
@Test
public void test() {
BaseMail mail = MailFactory.getMail();
mail.setFrom("[email protected]");
mail.setTo("[email protected]");
mail.setPersonal("Test");
mail.setSubject("Test Email");
mail.setContent("Test Email");
try {
Transport.send(getMessage(mail));
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Session getSession(){
if(session == null){
Properties props = new Properties();
TKAuthenticator auth = null;
try {
props.put("mail.smtp.host","mail.mydomain.com");
props.put("mail.smtp.port","587");
props.put("mail.smtp.auth","true");
props.put("mail.debug","true");
props.put("mail.smtp.from","[email protected]");
auth = new TKAuthenticator("[email protected]", "password");
session = Session.getInstance(props, auth);
session.setDebug(true);
}
return session;
}
Это мой журнал:
DEBUG: setDebug: JavaMail version 1.4.1ea-SNAPSHOT
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "mail.mydomain.com", port 587, isSSL false
220 mail.mydomain.com ESMTP Postfix
DEBUG SMTP: connected to host "mail.mydomain.com", port: 587
250-mail.mydomain.com
250 DSN
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "SIZE", arg "10240000"
DEBUG SMTP: Found extension "DSN", arg ""
DEBUG SMTP: Attempt to authenticate
AUTH LOGIN
334 FADSF
Z3N1c2VyQFADSFADFAG1haWZnNtYXNoLmNvbQ==
334 QFVDASVCV
FADSIFOIA FOIADI FAF==
535 5.7.8 Error: authentication failed: generic failure
javax.mail.AuthenticationFailedException
Пожалуйста, попробуйте посмотреть.