2010-11-15 46 views
0

我有一個應用程序從一個電子郵件帳戶(Gmail應用程序帳戶)讀取電子郵件,但該帳戶有許多別名[email protected] [email protected][email protected]他們都通過電子郵件[email protected]匿名發送來自javamail的電子郵件

我已經建立了一個Java應用程序來從[email protected]讀取郵件,但取決於別名,它應該從別名中回覆電子郵件,而不是顯示主郵件中的所有內容都被轉發給。

每次我測試它忽略了從別名和[email protected]

只是把我怎樣才能改變呢?!

該代碼

String SMTP_HOST_NAME =「smtp.gmail.com」;

 Properties props = new Properties(); 
     props.put("mail.smtps.host", SMTP_HOST_NAME); 
     props.put("mail.smtps.auth", "false"); 

     Session mailSession = Session.getInstance(props); 
     try { 

      MimeMessage message = new MimeMessage(mailSession); 
      message.setFrom(new InternetAddress(AliasEmail)); 
      message.addRecipient(Message.RecipientType.TO, 
       new InternetAddress(email + carrier)); 

      message.setSubject(FileUtils.readFileToString(new File(Alias 
       + "-confirm-subject.txt"))); 

      message.setText(FileUtils.readFileToString(new File(Alias + "-confirm.txt")), 
       "text/plain"); 

      message.setContent(FileUtils.readFileToString(new File(Alias + "-confirm.html")), 
       "text/html"); 

      Transport transport = mailSession.getTransport("smtps"); 


      transport.connect(SMTP_HOST_NAME, MAINuser, MAINpassword); 


      transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO)); 
      transport.close(); 

      logger.info("Email Confirmation Sent = [" + Alias + carrier + "]"); 

預先感謝您

回答

2

這是非常有可能的Gmail不會讓你從你選擇(這是它是如何在正常的Web界面的任何地址發送電子郵件,所以我d期望這也是它在SMTP界面中的樣子)。您可能沒有解決方法,只能使用其他郵件服務器發送電子郵件。在Gmail的設置中註冊備用地址也可能有效。

+0

Nick謝謝,我曾嘗試過,但這是我的回覆 – mario1 2010-11-15 22:47:09

+0

[email protected])代表[email protected],有沒有辦法將MAIN @ domain從等式中刪除? – mario1 2010-11-15 22:47:49

+0

可能不會(再次,除非您使用自己的郵件服務器)。我發現任何免費的,公開的,有信譽的郵件服務器都不可能讓您從您選擇的任何電子郵件地址向他們發送郵件。 – Nick 2010-11-15 23:25:39

相關問題