1. 程式人生 > >java不要登錄發送郵件noReply

java不要登錄發送郵件noReply

cat rep efault repl exceptio tde get 網站 static

最近在工作中遇到一個問題:

  客戶需要讓我們的系統給他們發郵件,但是不給我們提供用戶密碼。

  這樣就導致一個問題,即,一般我們使用的都是smtp方式發郵件,發郵件的時候必須登錄,雖然可以修改發件人的郵箱名字。但也還是需要登錄呀。

  就這個問題,我展開了探尋。搜遍國內各大網站都沒有示例。

  下面貼上我這裏解決問題的代碼:

  

 1 public static void send() {
 2           // Recipient‘s email ID needs to be mentioned.
 3           String to = "[email protected]";
4 5 // Sender‘s email ID needs to be mentioned 6 String from = "[email protected]"; 7 8 // Assuming you are sending email from localhost 9 String host = "xxx.xxx.36.3"; 10 11 // Get system properties 12 Properties properties = System.getProperties();
13 14 // Setup mail server 15 properties.setProperty("mail.smtp.host", host); 16 17 // Get the default Session object. 18 Session session = Session.getDefaultInstance(properties); 19 20 try{ 21 // Create a default MimeMessage object. 22 MimeMessage message = new
MimeMessage(session); 23 24 // Set From: header field of the header. 25 message.setFrom(new InternetAddress(from)); 26 27 // Set To: header field of the header. 28 message.addRecipient(Message.RecipientType.TO, 29 new InternetAddress(to)); 30 31 // Set Subject: header field 32 message.setSubject("This is the Subject Line!"); 33 34 // Now set the actual message 35 message.setText("This is actual message"); 36 37 // Send message 38 Transport.send(message); 39 System.out.println("Sent message successfully...."); 40 }catch (MessagingException mex) { 41 mex.printStackTrace(); 42 } 43 }

  使用這種方式可以實現,不用登錄即可發送匿名郵件,完美的解決了我的問題,希望對後來人有所幫助。

  謝謝~

java不要登錄發送郵件noReply