как отправить почту с помощью javamail и postfix / dovecot - PullRequest
1 голос
/ 17 марта 2020

Эй, я недавно пытался отправить почту с помощью javamail с моим сервером postfix / dovecot.

Сначала я настроил свой почтовый сервер, используя это руководство: https://upcloud.com/community/tutorials/secure-postfix-using-lets-encrypt/

Я могу нормально отправлять и получать почту на локальном компьютере, но используя этот код в java:

String to = "somemail@gmail.com";
String from = "somemail@example.com";
final String username = "somemail@example.com"; // somemail does the same
final String password = "password";

String host = "mail.example.com";

Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable","true"); // same output with mail.smtp.ssl.enable
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", 25);
props.put("mail.smtp.user", username);
props.put("mail.smtp.password", password);

Session session = Session.getInstance(props, new javax.mail.Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
    return new PasswordAuthentication(username, password);
    }
});

session.setDebug(true);
try {
    Message message = new MimeMessage(session);

    message.setFrom(new InternetAddress(from));

    message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));

    message.setSubject("Testing Subject");

    message.setText("Hello, this is sample for to check send " + "email using JavaMailAPI ");
    Transport.send(message);

    System.out.println("Sent message successfully....");

} catch (MessagingException e) {
    throw new RuntimeException(e);
}

Вот трассировка стека: https://pastebin.com/FTHmrQ2T (wasn ' не в состоянии опубликовать его, потому что он выглядел как спам), и вот nmap:

PORT    STATE SERVICE
22/tcp  open  ssh
25/tcp  open  smtp
110/tcp open  pop3
143/tcp open  imap
993/tcp open  imaps
995/tcp open  pop3s

Кто-нибудь имеет представление о том, что происходит / как это исправить? Мне действительно нужна помощь в этом: / Спасибо ^^

1 Ответ

0 голосов
/ 18 марта 2020

Я нашел решение! Вам просто нужно раскомментировать "#submission inet n - n - - smtpd" в "/etc/postfix/master.cf"! Теперь все работает отлично!

...