Тестовое сообщение, на которое вы указали выше, отправляет почту локально, без использования 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

Пожалуйста, попробуйте посмотреть.

Ответы на вопрос(0)

Ваш ответ на вопрос