大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java郵件發(fā)送的方法

Java郵件發(fā)送的方法

更新時(shí)間:2022-08-16 08:48:32 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1479次

使用您的 Java 應(yīng)用程序發(fā)送電子郵件非常簡(jiǎn)單,但首先您應(yīng)該在您的機(jī)器上安裝JavaMail API和Java 激活框架 (JAF) 。

您可以從 Java 的標(biāo)準(zhǔn)網(wǎng)站下載最新版本的JavaMail(1.2 版) 。

您可以從 Java 的標(biāo)準(zhǔn)網(wǎng)站下載最新版本的JAF(版本 1.1.1) 。

下載并解壓縮這些文件,在新創(chuàng)建的頂級(jí)目錄中,您會(huì)發(fā)現(xiàn)兩個(gè)應(yīng)用程序的許多 jar 文件。您需要在 CLASSPATH中添加mail.jar和activation.jar文件。

發(fā)送一封簡(jiǎn)單的電子郵件

這是一個(gè)從您的機(jī)器發(fā)送簡(jiǎn)單電子郵件的示例。假設(shè)您的localhost已連接到 Internet 并且有足夠的能力發(fā)送電子郵件。

例子

// File Name SendEmail.java
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendEmail {
   public static void main(String [] args) {    
      // Recipient's email ID needs to be mentioned.
      String to = "abcd@gmail.com";
      // Sender's email ID needs to be mentioned
      String from = "web@gmail.com";
      // Assuming you are sending email from localhost
      String host = "localhost";
      // Get system properties
      Properties properties = System.getProperties();
      // Setup mail server
      properties.setProperty("mail.smtp.host", host);
      // Get the default Session object.
      Session session = Session.getDefaultInstance(properties);
      try {
         // Create a default MimeMessage object.
         MimeMessage message = new MimeMessage(session);
         // Set From: header field of the header.
         message.setFrom(new InternetAddress(from));
         // Set To: header field of the header.
         message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
         // Set Subject: header field
         message.setSubject("This is the Subject Line!");
         // Now set the actual message
         message.setText("This is actual message");
         // Send message
         Transport.send(message);
         System.out.println("Sent message successfully....");
      } catch (MessagingException mex) {
         mex.printStackTrace();
      }
   }
}

編譯并運(yùn)行這個(gè)程序來(lái)發(fā)送一封簡(jiǎn)單的電子郵件 

輸出

$ java SendEmail
Sent message successfully....

如果您想向多個(gè)收件人發(fā)送電子郵件,則將使用以下方法指定多個(gè)電子郵件 ID 

void addRecipients(Message.RecipientType type, Address[] addresses)
throws MessagingException

這是參數(shù)的描述 

type - 這將設(shè)置為 TO、CC 或 BCC。這里CC代表復(fù)本,BCC代表黑復(fù)本。示例:Message.RecipientType.TO

地址- 這是一個(gè)電子郵件 ID 數(shù)組。您需要在指定電子郵件 ID 時(shí)使用 InternetAddress() 方法。

發(fā)送 HTML 電子郵件

這是從您的機(jī)器發(fā)送 HTML 電子郵件的示例。這里假設(shè)您的localhost已連接到 Internet 并且有足夠的能力發(fā)送電子郵件。

這個(gè)例子和上一個(gè)非常相似,除了這里我們使用 setContent() 方法來(lái)設(shè)置內(nèi)容,其第二個(gè)參數(shù)是“text/html”來(lái)指定 HTML 內(nèi)容包含在消息中。

使用此示例,您可以發(fā)送任意大小的 HTML 內(nèi)容。

例子

// File Name SendHTMLEmail.java
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendHTMLEmail {
   public static void main(String [] args) {
      // Recipient's email ID needs to be mentioned.
      String to = "abcd@gmail.com";
      // Sender's email ID needs to be mentioned
      String from = "web@gmail.com";
      // Assuming you are sending email from localhost
      String host = "localhost";
      // Get system properties
      Properties properties = System.getProperties();
      // Setup mail server
      properties.setProperty("mail.smtp.host", host);
      // Get the default Session object.
      Session session = Session.getDefaultInstance(properties);
      try {
         // Create a default MimeMessage object.
         MimeMessage message = new MimeMessage(session);
         // Set From: header field of the header.
         message.setFrom(new InternetAddress(from));
         // Set To: header field of the header.
         message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
         // Set Subject: header field
         message.setSubject("This is the Subject Line!");
         // Send the actual HTML message, as big as you like
         message.setContent("<h1>This is actual message</h1>", "text/html");
         // Send message
         Transport.send(message);
         System.out.println("Sent message successfully....");
      } catch (MessagingException mex) {
         mex.printStackTrace();
      }
   }
}

編譯并運(yùn)行此程序以發(fā)送 HTML 電子郵件 

輸出

$ java SendHTMLEmail
Sent message successfully....

通過(guò)電子郵件發(fā)送附件

這是從您的機(jī)器發(fā)送帶有附件的電子郵件的示例。這里假設(shè)您的localhost已連接到 Internet 并且有足夠的能力發(fā)送電子郵件。

例子

// File Name SendFileEmail.java
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendFileEmail {
   public static void main(String [] args) {     
      // Recipient's email ID needs to be mentioned.
      String to = "abcd@gmail.com";
      // Sender's email ID needs to be mentioned
      String from = "web@gmail.com";
      // Assuming you are sending email from localhost
      String host = "localhost";
      // Get system properties
      Properties properties = System.getProperties();
      // Setup mail server
      properties.setProperty("mail.smtp.host", host);
      // Get the default Session object.
      Session session = Session.getDefaultInstance(properties);
      try {
         // Create a default MimeMessage object.
         MimeMessage message = new MimeMessage(session);
         // Set From: header field of the header.
         message.setFrom(new InternetAddress(from));
         // Set To: header field of the header.
         message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
         // Set Subject: header field
         message.setSubject("This is the Subject Line!");
         // Create the message part 
         BodyPart messageBodyPart = new MimeBodyPart();
         // Fill the message
         messageBodyPart.setText("This is message body");         
         // Create a multipar message
         Multipart multipart = new MimeMultipart();
         // Set text message part
         multipart.addBodyPart(messageBodyPart);
         // Part two is attachment
         messageBodyPart = new MimeBodyPart();
         String filename = "file.txt";
         DataSource source = new FileDataSource(filename);
         messageBodyPart.setDataHandler(new DataHandler(source));
         messageBodyPart.setFileName(filename);
         multipart.addBodyPart(messageBodyPart);
         // Send the complete message parts
         message.setContent(multipart );
         // Send message
         Transport.send(message);
         System.out.println("Sent message successfully....");
      } catch (MessagingException mex) {
         mex.printStackTrace();
      }
   }
}

編譯并運(yùn)行此程序以發(fā)送 HTML 電子郵件 

輸出

$ java SendFileEmail
Sent message successfully....

用戶認(rèn)證部分

如果需要向電子郵件服務(wù)器提供用戶 ID 和密碼以進(jìn)行身份??驗(yàn)證,那么您可以將這些屬性設(shè)置如下

props.setProperty("mail.user", "myuser");
props.setProperty("mail.password", "mypwd");

其余的電子郵件發(fā)送機(jī)制將保持如上所述。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 午夜探花在线观看 | 色综合天天综合网国产成人网 | 四虎在线成人免费网站 | 欧美乱淫视频 | 成人在线免费视频 | 一级特黄高清完整大片 | 偶偶福利视频 | 亚洲第一成年免费网站 | 99国产福利视频在线观看 | 免费h片在线观看 | 久久久久国产午夜 | 国产一国产一级毛片视频 | 五月天精品 | 亚洲女人毛片 | 国产成人综合高清在线观看 | 日韩一区二区国色天香 | 49xxx中国妇女内谢视频 | 欧美成人免费夜夜黄啪啪 | 精品日韩视频 | 亚洲香蕉在线视频 | 欧美一级毛片免费高清aa | 亚洲最大激情网 | 日韩女人做爰大片 | 欧美精品亚洲精品日韩经典 | 久久久久久全国免费观看 | 美女福利视频一区二区 | 中文字幕精品在线视频 | 91精品啪国产在线观看免费牛牛 | 国产在线精品一区二区不卡 | 亚洲乱码在线观看 | 四虎永久精品免费网址大全 | 91在线精品免费观看 | 国产成人免费片在线观看 | 黄色在线观看www | 国产国产成人精品久久 | 8x在线永久成人影院 | 香蕉视频日本 | 国产精品一区二区久久不卡 | 国产美女在线免费观看 | 国产亚洲漂亮白嫩美女在线 | 韩国日本美国免费毛片 |