Я пытаюсь отправить письмо с Java и хочу, чтобы адрес электронной почты отправителя отображался, когда пользователь читает его письма.
Это мой код:
public void sendMail(String smtp, String sender, String pswd, String receiver, String subject, String mailContent) {
final String username = sender;
final String passwd = pswd;
final String from = sender;
Properties props;
props = new Properties();
props.put("mail.smtp.host", "smtp.office365.com");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "587");
props.put("mail.smtp.starttls.enable", "true");
Session session = Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(sender, pswd);
}
});
session.setDebug(true);
try {
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("test_text <no-reply@society.be>"));
msg.setRecipients(Message.RecipientType.TO,receiver);
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.setContent(mailContent, "text/html; charset=utf-8");
msg.saveChanges();
Transport.send(msg);
} catch (MessagingException e) {
System.out.println("Echec lors de l'envoi du mail : " + e);
return;
}
System.out.println("Transmission du mail éffectuée avec succès !") ;
}
Проблема в том, что Outlook (Office365) не показывает мне, что я хочу:
Мне нужно отобразить весь адрес электронной почты или настраиваемое имя, а не просто «без ответа».
У вас, ребята, есть идея, почему это не работает??