2016-02-02 38 views
0

我想寫一個可以發送郵件的程序。我創建了一個虛擬機,並在其中安裝了Windows Server 2012,並將其配置爲SMTP服務器。現在,當我試圖通過我的程序發送電子郵件時,我沒有發現任何異常,也沒有收到郵件。我發現我發送的郵件是由SMTP服務器收到的,並且它位於郵件根目錄/隊列文件夾中。以下是代碼。未使用Java Mail API收到郵件

String to = "[email protected]"; 
    String from = "[email protected]"; 
    String host = "// VM IP Address"; 

    Properties properties = System.getProperties(); 
    properties.setProperty("mail.smtp.host", host); 
    properties.setProperty("mail.smtp.port", "25"); 


    Session session = Session.getDefaultInstance(properties); 


    try{ 
     MimeMessage message = new MimeMessage(session); 
     message.setFrom(new InternetAddress(from)); 
     message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); 
     message.setSubject("First Email from Java"); 
     message.setText("Hello, This is first email from a Java Program"); 
     Transport.send(message); 
     System.out.println("Message Sent"); 
    } 
    catch(Exception e){ 
     e.printStackTrace(); 
    } 
+0

您是否嘗試過使用telnet發送電子郵件? –

回答

0

虛擬機未連接到Internet。一旦虛擬機連接到互聯網,我收到了郵件。

相關問題