Отправить Java-письмо без аутентификации / без пароля отправителя - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь отправить java письмо без пароля отправителя. Ниже вы можете увидеть код. Я изменяю mail.smtp.auth с true на false. Есть метод переопределения, имя метода которого getPasswordAuthentication():

public class SendMailUtilNineThirty implements Runnable {

    final private String SMTP_SERVER = "192.186.16.14";
    final private String SMTP_PORT = "135";
    final private String TO_EMAIL = "saman@thal.com";
    final private String TO_EMAIL = "dumidu@thal.com";
    final private String FROM_EMAIL = "samanchandana@thal.com";
    final private String FROM_EMAIL_PASSWORD = "1qaz2wsx@";

public void sendEmail(String emailContent, String subject) {
        try {
            Properties props = new Properties();
            props.put("mail.transport.protocol", "smtp");
            props.put("mail.smtp.host", SMTP_SERVER);
            props.put("mail.smtp.port", SMTP_PORT);
            props.put("mail.smtp.auth", "false");
            Session mailSession = Session.getInstance(props, new Authenticator() {
                @Override
                public PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(FROM_EMAIL, FROM_EMAIL_PASSWORD);
                }
            });

            mailSession.setDebug(true);
            MimeMessage message = new MimeMessage(mailSession);
            message.setFrom(new InternetAddress(FROM_EMAIL));
            message.addHeader("site", "thal.com");
            message.addHeader("service", "Thal Service");
            message.setSentDate(new Date());
            message.addRecipients(Message.RecipientType.TO, InternetAddress.parse(TO_EMAIL));
            message.setSubject(subject);

Как отправить письмо без аутентификации по паролю? Спасибо.

1 Ответ

0 голосов
/ 05 сентября 2018

В общем, вам нужно пройти аутентификацию на почтовом сервере. Если вы используете свой собственный почтовый сервер, вы можете настроить его так, чтобы он не требовал аутентификации, но никто из поставщиков общедоступных услуг электронной почты не допустит этого, что, я надеюсь, является очевидной причиной.

...