关注this帖子,我正在尝试使用javamail实现邮件转发到gmail, 但是我没有设法让电子邮件包含来自和来自cc行的原始电子邮件。 无论我做什么,电子邮件都会显示为会话验证的用户发送的电子邮件。 简化请求:如何重新定义发送到Gmail的电子邮件的FROM,TO,CC和BCC行,而不会真正向此地址发送电子邮件。
类似的东西:
@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 from_nobody@nowhere.com
msg.setRecipients(Message.RecipientType.TO, Constants.GMAIL_ADDRESS);
msg.setFrom("from_nobody@nowhere.com");
msg.setEnvelopeFrom("from_nobody@nowhere.com");
msg.setSubmitter("from_nobody@nowhere.com");
msg.setReplyTo(InternetAddress.parse("from_nobody@nowhere.com"));
// BUT IT DOESN"T HELP.
// THE USER AUTHENTICATED IN THE SESSION
// APPEARS AS THE SENDER OF THE EMAIL IN GMAIL INTERFACE
Transport.send(msg);
}