У меня есть почтовый сервер mail.example.com
по smtp. Попытка отправить электронную почту с этим, и почтовый сервер отправит почту правильно.Получение Отказов электронной почты на другой адрес электронной почты
Но если письмо отскакивает, я хочу, чтобы они читали на другом адресе электронной почты, то есть на одном адресе gmail. Поэтому для этого я пробовал это делать
SMTPMessage sMTPMessage = new SMTPMessage(mailSession);
sMTPMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
sMTPMessage.setFrom(new InternetAddress(from));
sMTPMessage.setSubject(subject);
sMTPMessage.setContent(body, contentType);
sMTPMessage.setEnvelopeFrom(bounceAddr);
SMTPTransport smtpTrans = new SMTPTransport(mailSession, new URLName("smtp", smtpServer, port, null, userid, password));
smtpTrans.connect();
smtpTrans.sendMessage(sMTPMessage, sMTPMessage.getAllRecipients());
System.out.println("transport "+smtpTrans.getReportSuccess());
smtpTrans.close();
Но это не сработало. и поэтому я не получаю информацию об отказе от электронной почты. Также я попытался установить свойство mail.smtp.from
, которое также не сработало.
Кроме того, я видел этот
props.put("smtp.mail.from", bounceAddr);
Но с адресом электронной почты не на почтовом сервере, его на моем адреса Gmail. Так есть ли проблема с доменом?
Когда я пытаюсь использовать его с gmail smtp, то и его не работает. – Anita
Я обновил строку свойств в своем вопросе, как вы сказали – Anita
Позвольте мне убедиться, что я понимаю этот сценарий ... Вы подключаетесь к SMTP Gmail и аутентифицируетесь с помощью своего идентификатора Gmail. Вы отправляете сообщение, используя этот идентификатор, как адрес From, но вы устанавливаете адрес «конверт с» на другой идентификатор Gmail. Вы отправляете неверный адрес Gmail. Сообщение об ошибке возвращается к вашему идентификатору Gmail вместо адреса «конверт от». Это верно? Если нет, объясните сценарий более подробно. Кроме того, вам может потребоваться подтверждение конверта из адреса, как описано [здесь] (https://support.google.com/mail/answer/22370?hl=ru). –