0
以下this線程,我想實現郵件轉發到Gmail郵件與javamail, 但是我沒有設法使電子郵件包含原來的和來自和cc行。 無論我做什麼,電子郵件都會顯示爲由會話驗證的用戶發送的。 爲了簡化請求:如何重新定義發送到gmail的電子郵件的FROM,TO,CC和BCC行,而無需真正向此地址發送電子郵件。郵件轉發與javamail
類似的東西:
@Test
public void test3() throws Exception {
SMTPMessage msg = new SMTPMessage(session);
msg.setSubject("Testing");
msg.setText("Body of the email");
// TRYING TO REPLACE "FROM" ADDRES BY [email protected]
msg.setRecipients(Message.RecipientType.TO, Constants.GMAIL_ADDRESS);
msg.setFrom("[email protected]");
msg.setEnvelopeFrom("[email protected]");
msg.setSubmitter("[email protected]");
msg.setReplyTo(InternetAddress.parse("[email protected]"));
// BUT IT DOESN"T HELP.
// THE USER AUTHENTICATED IN THE SESSION
// APPEARS AS THE SENDER OF THE EMAIL IN GMAIL INTERFACE
Transport.send(msg);
}
請閱讀原文。如果郵件如果由多米諾骨牌(或任何其他)服務器轉發,那麼它會與原來的,cc和bcc行一起出現。我只是想模擬這種行爲。 – Moisei
對,Gmail將接受來自另一個SMTP服務器的郵件,該服務器似乎來自該SMTP服務器域中的地址。這似乎不是你在做什麼。你讀過上面的鏈接了嗎? –
是的,我做過。但是,即使電子郵件從不同域(OD)發送到我的域(MD)中的郵箱並由我的smpt服務器轉發到Gmail,我也可以看到源自不同域(OD)的原始地址。 – Moisei