JAVA MAIL

 
JAVA MAIL
需要JAVAMAIL包
MyAuthenticator论证类

public class MyAuthenticator extends Authenticator {  
    protected PasswordAuthentication getPasswordAuthentication(){
           return new PasswordAuthentication("weasel100@163.com", "password");
    }
}


SendMessage发送简单的单个邮件

public class SendMessage {
    public static void main(String[] args) {
           Properties props = new Properties();
           props.put("mail.smtp.host", "smtp.163.com");           
           props.put("mail.smtp.auth", "true");            
           props.put("mail.smtp.user", "weasel100");
           props.put("mail.smtp.from", "weasel100@163.com");       
           props.put("mail.debug", "true");          
           MyAuthenticator auth = new MyAuthenticator();       
           Session session = Session.getInstance(props, auth);
           session.setDebug(true);        
           Message msg = new MimeMessage(session);
           try {
                  msg.setFrom(new InternetAddress("weasel100.163.com"));                   
            InternetAddress[] address = {
new InternetAddress("yrzu@sina.com"), new InternetAddress("weasel100@163.com")
};
               msg.setRecipients(Message.RecipientType.TO, address);                
                  //msg.setRecipient(Message.RecipientType.TO, new InternetAddress("weasel100@163.com"));
                  msg.setSentDate(new Date());
                  msg.setSubject("Java API Test!!!!!!!!!!!!!!!!");                
                  msg.setText("Dear Mr. Wang /n" +
                                "     Hello World!/n" +
                                "Best" +
                                "Li Si 2006.7.19");               
                  Transport.send(msg);                 
           } catch (MessagingException mex) {                
                  //System.out.println("/n--Exception handling in msgsendsample.java");
               mex.printStackTrace();            
               /*System.out.println();
               Exception ex = mex;
               do {
                  if (ex instanceof SendFailedException) {
                      SendFailedException sfex = (SendFailedException)ex;
                      Address[] invalid = sfex.getInvalidAddresses();
                      if (invalid != null) {
                         System.out.println("    ** Invalid Addresses");
                         if (invalid != null) {
                             for (int i = 0; i < invalid.length; i++)
                                System.out.println("         " + invalid[i]);
                         }
                      }
                      Address[] validUnsent = sfex.getValidUnsentAddresses();
                      if (validUnsent != null) {
                         System.out.println("    ** ValidUnsent Addresses");
                         if (validUnsent != null) {
                             for (int i = 0; i < validUnsent.length; i++)
                                System.out.println("         "+validUnsent[i]);
                         }
                      }
                      Address[] validSent = sfex.getValidSentAddresses();
                      if (validSent != null) {
                         System.out.println("    ** ValidSent Addresses");
                         if (validSent != null) {
                             for (int i = 0; i < validSent.length; i++)
                                System.out.println("         "+validSent[i]);
                         }
                      }
                  }
                  System.out.println();
                  if (ex instanceof MessagingException)
                      ex = ((MessagingException)ex).getNextException();
                  else
                      ex = null;
               } while (ex != null);*/
           }
           System.out.println("End.");
    }
}
SendFiles发送我个地址,及附件功能
public class SendFiles {
    public static void main(String[] args) {
           Properties props = new Properties();
           props.put("mail.smtp.host", "smtp.163.com");           
           props.put("mail.smtp.auth", "true");            
           props.put("mail.smtp.user", "weasel100");
           props.put("mail.smtp.from", "weasel100@163.com");       
           //props.put("mail.debug", "true");        
           MyAuthenticator auth = new MyAuthenticator();       
           Session session = Session.getInstance(props, auth);
           //session.setDebug(true);             
           Message msg = new MimeMessage(session);
           try {
                  msg.setFrom(new InternetAddress("weasel100@163.com"));                 
                  msg.setRecipient(Message.RecipientType.TO, new InternetAddress("weasel100@163.com"));
                  msg.setSentDate(new Date());
                  msg.setSubject("Java API Test!!!!!!!!!!!!!!!!");                
                  MimeBodyPart mbp1 = new MimeBodyPart();
               mbp1.setText("Dear Mr. Wang /n" +
                                "     Hello World!/n" +
                                "Best" +
                                "Li Si 2006.7.19");
               // create the second message part
               MimeBodyPart mbp2 = new MimeBodyPart();
               FileDataSource fds = new FileDataSource("F:/J2EE_yu/POM.jar");
               mbp2.setDataHandler(new DataHandler(fds));
               mbp2.setFileName(fds.getName());                
               MimeBodyPart mbp3 = new MimeBodyPart();
               FileDataSource fds2 = new FileDataSource("F:/J2EE_yu/sqlnet.log");
               mbp3.setDataHandler(new DataHandler(fds2));
               mbp3.setFileName(fds2.getName());              
               Multipart mp = new MimeMultipart();
               mp.addBodyPart(mbp1);
               mp.addBodyPart(mbp2);
               mp.addBodyPart(mbp3);                 
               msg.setContent(mp);                                       
                  Transport.send(msg);                 
           } catch (MessagingException mex) {  
                  mex.printStackTrace();
           }
    System.out.println("End.");
    }
}
 

Java Mail 是一组用于发送和接收电子邮件的 API。它是 Java 标准版(Java SE)的一部分,因此不需要外部库或包。使用 Java Mail API,您可以从 Java 应用程序中发送电子邮件,也可以接收来自邮件服务器的电子邮件。Java Mail API 支持多种邮件传输协议,例如 SMTP、IMAP 和 POP3。 要使用 Java Mail API,您需要导入以下两个包: - javax.mail:这是 Java Mail API 的主要包,包含各种类和接口,用于发送和接收电子邮件。 - javax.mail.internet:这个包包含各种类和接口,用于处理邮件消息中的各种 MIME 类型,例如文本、HTML、图像等。 以下是一个简单的 Java Mail 示例,用于从 Gmail 发送电子邮件: ```java import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class SendEmail { public static void main(String[] args) { // 收件人电子邮件地址 String to = "recipient@example.com"; // 发件人电子邮件地址 String from = "sender@example.com"; // Gmail SMTP 服务器地址 String host = "smtp.gmail.com"; // Gmail SMTP 服务器端口 int port = 587; // 收件人邮箱密码(如果需要的话) String password = "recipient_password"; // 配置 Java Mail 属性 Properties properties = System.getProperties(); properties.put("mail.smtp.host", host); properties.put("mail.smtp.port", port); properties.put("mail.smtp.auth", "true"); properties.put("mail.smtp.starttls.enable", "true"); // 创建一个新的 Session 对象 Session session = Session.getInstance(properties, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(from, password); } }); try { // 创建一个新的 MimeMessage 对象 MimeMessage message = new MimeMessage(session); // 设置发件人和收件人 message.setFrom(new InternetAddress(from)); message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // 设置电子邮件主题和正文 message.setSubject("Java Mail Example"); message.setText("This is a Java Mail example message."); // 发送消息 Transport.send(message); System.out.println("Message sent successfully!"); } catch (MessagingException mex) { mex.printStackTrace(); } } } ``` 在上面的示例中,我们使用 Gmail SMTP 服务器发送电子邮件。要使用其他邮件服务器,您需要更改 host 和 port 属性以及身份验证信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值