2014-05-25 92 views
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); 
} 

回答

-1

一般情況下,Gmail不會讓你從任何發送電子郵件從你想要的地址。詳細信息請參見this Gmail help page

+0

請閱讀原文。如果郵件如果由多米諾骨牌(或任何其他)服務器轉發,那麼它會與原來的,cc和bcc行一起出現。我只是想模擬這種行爲。 – Moisei

+0

對,Gmail將接受來自另一個SMTP服務器的郵件,該服務器似乎來自該SMTP服務器域中的地址。這似乎不是你在做什麼。你讀過上面的鏈接了嗎? –

+0

是的,我做過。但是,即使電子郵件從不同域(OD)發送到我的域(MD)中的郵箱並由我的smpt服務器轉發到Gmail,我也可以看到源自不同域(OD)的原始地址。 – Moisei