< prev index next >

email/src/main/java/org/openjdk/skara/email/SMTP.java

Print this page
*** 55,21 ***
              session.waitForPattern(initReply);
              session.sendCommand("EHLO " + email.sender().domain(), ehloReply);
              session.sendCommand("MAIL FROM:" + email.sender().address(), mailReply);
              session.sendCommand("RCPT TO:<" + recipient.address() + ">", rcptReply);
              session.sendCommand("DATA", dataReply);
!             session.sendCommand("From: " + email.author());
              session.sendCommand("Message-Id: " + email.id());
              session.sendCommand("Date: " + email.date().format(DateTimeFormatter.RFC_1123_DATE_TIME));
!             session.sendCommand("Sender: " + email.sender());
!             session.sendCommand("To: " + recipient);
              for (var header : email.headers()) {
!                 session.sendCommand(header + ": " + email.headerValue(header));
              }
!             session.sendCommand("Subject: " + email.subject());
              session.sendCommand("");
!             session.sendCommand(email.body());
              session.sendCommand(".", doneReply);
              session.sendCommand("QUIT");
          }
      }
  }
--- 55,21 ---
              session.waitForPattern(initReply);
              session.sendCommand("EHLO " + email.sender().domain(), ehloReply);
              session.sendCommand("MAIL FROM:" + email.sender().address(), mailReply);
              session.sendCommand("RCPT TO:<" + recipient.address() + ">", rcptReply);
              session.sendCommand("DATA", dataReply);
!             session.sendCommand("From: " + MimeText.encode(email.author().toString()));
              session.sendCommand("Message-Id: " + email.id());
              session.sendCommand("Date: " + email.date().format(DateTimeFormatter.RFC_1123_DATE_TIME));
!             session.sendCommand("Sender: " + MimeText.encode(email.sender().toString()));
!             session.sendCommand("To: " + MimeText.encode(recipient.toString()));
              for (var header : email.headers()) {
!                 session.sendCommand(header + ": " + MimeText.encode(email.headerValue(header)));
              }
!             session.sendCommand("Subject: " + MimeText.encode(email.subject()));
              session.sendCommand("");
!             session.sendCommand(MimeText.encode(email.body()));
              session.sendCommand(".", doneReply);
              session.sendCommand("QUIT");
          }
      }
  }
< prev index next >